:root{--ink:#1a1d2b;--ink-soft:#464b60;--ink-faint:#7a8095;--paper:#eef1fa;--paper-raised:rgba(255,255,255,0.72);--paper-dim:rgba(255,255,255,0.38);--line:rgba(255,255,255,0.55);--line-mid:rgba(255,255,255,0.68);--line-strong:#1a1d2b;--oki-blue:#008ad1;--mbc-red:#f55a5a;--mbc-blue:#3232c8;--mbc-teal:#33ab8f;--accent:#0082c8;--accent-contrast:#ffffff;--link:#0072b0;--like:#f5555a;--glass:rgba(255,255,255,0.52);--glass-strong:rgba(255,255,255,0.74);--glass-border:rgba(255,255,255,0.7);--glass-blur:48px;--glass-shadow:0 18px 44px rgba(80,95,165,0.16),inset 0 1px 0 rgba(255,255,255,0.8);--glass-shadow-soft:0 10px 28px rgba(80,95,165,0.12),inset 0 1px 0 rgba(255,255,255,0.7);--scope-broad:#c9353f;--scope-local:#0072b0;--temp-1:#0082c8;--temp-2:#b98300;--temp-3:#d95f00;--temp-4:#cf2b20;--ok:#1f8f74;--warn:#a15400;--font-sans:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Pretendard Variable",Pretendard,"Noto Sans KR","Malgun Gothic",system-ui,sans-serif;--fs-root:17px;--fs-xs:0.82rem;--fs-sm:0.94rem;--fs-base:1rem;--fs-lg:1.16rem;--fs-xl:1.4rem;--fs-2xl:1.72rem;--fs-3xl:2.1rem;--lh-tight:1.28;--lh-body:1.62;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--r-sm:14px;--r-md:22px;--r-lg:30px;--r-xl:38px;--r-full:999px;--shadow-card:none;--shadow-pop:none;--tap:44px;--maxw:640px;--ease-out:cubic-bezier(0.22,1,0.36,1);--dur:240ms}html[data-font-size=large]{--fs-root:20px;--lh-body:1.7}*{box-sizing:border-box}html{font-size:var(--fs-root);-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);background:var(--paper-dim);color:var(--ink);line-height:var(--lh-body);font-size:var(--fs-base);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{line-height:var(--lh-tight);margin:0;letter-spacing:-.015em}p{margin:0}a{color:inherit}button{font-family:inherit}ol,ul{margin:0;padding:0;list-style:none}::selection{background:var(--accent);color:#fff}.icon.filled{fill:currentColor;stroke:none}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:var(--sp-3) var(--sp-4);z-index:100;border-radius:0 0 var(--r-sm) 0;text-decoration:none}.skip-link:focus{left:0}.shell{max-width:var(--maxw);margin:0 auto;padding:0 var(--sp-4) calc(var(--sp-8) + 72px);background:var(--paper)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.site-header .bar{max-width:var(--maxw);margin:0 auto;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4)}.site-header .bar,.wordmark{display:flex;align-items:center}.wordmark{font-weight:850;font-size:var(--fs-base);text-decoration:none;gap:6px;min-height:var(--tap);letter-spacing:-.01em}.wordmark .zone{color:var(--ink)}.wordmark .edition{font-size:var(--fs-xs);font-weight:700;color:var(--ink-faint);border:1px solid var(--line);border-radius:var(--r-full);padding:2px 10px}.header-spacer{flex:1 1}.dateline{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-4) 0 var(--sp-3);border-bottom:1px solid var(--line);margin-bottom:var(--sp-3)}.dateline h1{font-size:var(--fs-2xl);font-weight:850}.dateline .lead{font-size:var(--fs-base);color:var(--ink-soft);margin-top:2px}.dateline .meta{font-size:var(--fs-xs);color:var(--ink-faint);text-align:right}.dateline>div{display:grid;grid-gap:2px;gap:2px}.dateline>div .meta{text-align:left;margin-top:var(--sp-1)}.section{margin:var(--sp-6) 0 0}.section>header{display:flex;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3)}.section>header h2{font-size:var(--fs-lg);font-weight:850;display:flex;align-items:center;gap:var(--sp-2)}.section>header .hint{font-size:var(--fs-sm);color:var(--ink-faint)}.section>header .more{margin-left:auto;font-size:var(--fs-sm);font-weight:700;color:var(--accent);text-decoration:none;min-height:var(--tap);display:inline-flex;align-items:center}.section>header .more:hover{text-decoration:underline}.feed-title{font-size:var(--fs-sm);font-weight:800;color:var(--ink-faint);margin:var(--sp-5) 0 var(--sp-2);padding-bottom:0;scroll-margin-top:calc(var(--tap) + var(--sp-5))}.feed-title .count{color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.feed{background:transparent}.post{display:grid;grid-template-columns:40px 1fr;grid-gap:var(--sp-3);gap:var(--sp-3);border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--tap) + var(--sp-5))}.post:last-child{border-bottom:none}.post:focus-visible{outline-offset:-3px}.post-main{min-width:0}.post-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--fs-base);background:var(--paper-dim);color:var(--ink);border:1px solid var(--line)}.post-avatar.accent{background:var(--accent);color:#fff;border-color:var(--accent)}.post-avatar.zone{background:var(--ink);color:var(--paper-raised);border-color:var(--ink);font-weight:900}.post-avatar,.post-avatar.sm{width:36px;height:36px;font-size:var(--fs-sm)}.post-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.post-author{font-weight:800;color:var(--ink)}.post-handle,.post-time{color:var(--ink-faint);font-weight:500}.post-head .chip.dday{margin-left:auto}.post-body{display:block;text-decoration:none;color:inherit;margin-top:2px}.post-body h3{font-size:var(--fs-lg);font-weight:800;margin:2px 0}.post-body .impact{color:var(--ink-soft);font-size:var(--fs-base)}.post-body:hover h3{text-decoration:underline}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.post-meta,.post-tag{color:var(--ink-faint)}.post-tag.strong{color:var(--ink);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.post-tag.ok{color:var(--ok);font-weight:800}.post-source-btn{margin-left:auto;min-height:var(--tap);display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:var(--r-full);background:#fff;color:var(--ink-soft);font-size:var(--fs-xs);font-weight:800;padding:0 var(--sp-3);cursor:pointer}.post-source-btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.post-source{margin-top:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3);font-size:var(--fs-sm);color:var(--ink-soft);display:grid;grid-gap:4px;gap:4px}.post-source-more{font-size:var(--fs-sm);font-weight:700;color:var(--accent);text-decoration:none;min-height:var(--tap);display:inline-flex;align-items:center}.post-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3)}.post-actions>.hold-empathy.compact{flex:1 1;min-width:0}.post-actions>.post-act{flex:1 1;min-width:0;padding:0 var(--sp-2)}.post-act{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--r-full);border:1px solid var(--line);background:#fff;color:var(--ink-soft);font-size:var(--fs-sm);font-weight:700;cursor:pointer;text-decoration:none;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),transform .12s var(--ease-out)}.post-act:hover{background:var(--paper-dim)}.post-act:active{transform:scale(.97)}.post-act.on{color:var(--accent);border-color:var(--accent)}.post .post-actions .post-act{border-color:transparent;background:transparent}.post .post-actions .post-act:hover{background:var(--paper-dim)}.post .post-actions .post-act.on{border-color:transparent;animation:act-settle var(--dur) var(--ease-out)}@keyframes act-settle{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}.post-share-msg{font-size:var(--fs-xs);color:var(--ink-soft);margin-top:var(--sp-2)}.post-empathy-confirm{display:flex;align-items:center;gap:6px;margin-top:var(--sp-2);font-size:var(--fs-sm);font-weight:700;color:var(--ok);animation:empathy-reveal .6s var(--ease-out)}.post-empathy-confirm .icon{color:var(--ok)}@keyframes empathy-reveal{0%{opacity:0;transform:translateY(-3px)}60%{transform:translateY(1px)}to{opacity:1;transform:none}}.post.deep-target{animation:deepflash 2.2s var(--ease-out);border-radius:var(--r-sm)}@keyframes deepflash{0%{background:color-mix(in srgb,var(--accent) 12%,transparent)}to{background:transparent}}.card-list{display:grid;grid-gap:var(--sp-3)}.issue-card{position:relative;display:block;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);text-decoration:none;transition:background var(--dur) var(--ease-out)}.issue-card:hover{background:var(--paper-dim)}.issue-card .toprow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.issue-card h3{font-size:var(--fs-lg);font-weight:800;margin:2px 0 var(--sp-2)}.issue-card .impact{color:var(--ink-soft);font-size:var(--fs-base)}.issue-card .bottomrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--ink-faint)}.issue-card .amount{font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.issue-card[data-urgent=true]{border-left:4px solid var(--temp-4)}.chip{display:inline-flex;align-items:center;gap:5px;border-radius:var(--r-full);padding:2px 10px;font-size:var(--fs-xs);font-weight:800;border:1.5px solid;background:#fff}.chip.dday{color:var(--temp-4)}.chip.dday.calm{color:var(--ink-faint)}.chip.type{color:var(--ink-soft);border-color:var(--line);font-weight:700}.chip.verified{color:var(--ok)}.chip.badge{color:var(--ink);background:var(--paper-dim);border-color:transparent}.search-box{margin-bottom:var(--sp-4)}.search-box input{width:100%;min-height:48px;font:inherit;color:inherit;border:1px solid var(--line);border-radius:var(--r-full);padding:0 var(--sp-5);background:var(--paper-dim)}.search-box input:focus-visible{background:#fff}.gauge{display:flex;align-items:center;gap:var(--sp-4)}.gauge svg{flex-shrink:0}.gauge .track{stroke:var(--paper-dim)}.gauge .value-arc{transition:stroke-dashoffset .9s var(--ease-out)}.gauge .readout{display:grid;grid-gap:2px;gap:2px}.gauge .stage-label{font-size:var(--fs-sm);font-weight:800}.gauge .remain{font-size:var(--fs-sm);color:var(--ink-soft)}.gauge-mini{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gauge-mini .bar{width:56px;height:8px;border-radius:var(--r-full);background:var(--paper-dim);overflow:hidden;border:1px solid var(--line)}.gauge-mini .fill{height:100%;border-radius:var(--r-full)}.summon-note{display:flex;gap:var(--sp-3);align-items:flex-start;background:#fdf3f3;border:1px solid var(--temp-4);border-radius:var(--r-md);padding:var(--sp-4);font-size:var(--fs-sm)}.summon-note strong{color:var(--temp-4)}.info-btn{min-width:var(--tap);min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-full);background:#fff;color:var(--ink-soft);font-weight:800;cursor:pointer;font-size:var(--fs-sm)}.info-btn[aria-expanded=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.info-panel{background:var(--paper-dim);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);color:var(--ink-soft);margin-top:var(--sp-3)}.crossview{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}@media (min-width:560px){.crossview.pair{grid-template-columns:1fr 1fr}}.cv-col{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);align-content:start}.crossview.quotes .cv-col{border-left:3px solid var(--line)}.crossview.quotes .cv-col.broad{border-left-color:var(--scope-broad)}.crossview.quotes .cv-col.local{border-left-color:var(--scope-local)}.cv-col .scope{font-size:var(--fs-xs);font-weight:850;letter-spacing:.04em;display:inline-flex;align-items:center;gap:6px}.cv-col.broad .scope{color:var(--scope-broad)}.cv-col.local .scope{color:var(--scope-local)}.crossview:not(.quotes) .cv-col.broad{border-top:3px solid var(--scope-broad)}.crossview:not(.quotes) .cv-col.local{border-top:3px solid var(--scope-local)}.cv-col h4{font-size:var(--fs-base);font-weight:800}.cv-col .sum{font-size:var(--fs-sm);color:var(--ink-soft)}.cv-col .src{font-size:var(--fs-xs);color:var(--ink-faint)}.cv-gap{border-left:3px solid var(--accent);background:var(--paper-dim);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);font-weight:600}.cv-gap .tag{font-size:var(--fs-xs);font-weight:850;color:var(--ink-faint);display:block;margin-bottom:2px}.error-summary{border:3px solid var(--temp-4);border-radius:var(--r-sm);background:#fdf3f3;padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4)}.error-summary:focus{outline:3px solid var(--temp-4);outline-offset:0}.error-summary h2{font-size:var(--fs-lg);font-weight:850;margin-bottom:var(--sp-2)}.error-summary ul{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.error-summary a{color:var(--temp-4);font-weight:800}.timeline{display:grid;grid-gap:0;gap:0}.tl-item{position:relative;display:grid;grid-template-columns:28px 1fr;grid-gap:var(--sp-3);gap:var(--sp-3);padding-bottom:var(--sp-4)}.tl-item .dot{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;color:#fff;z-index:1}.tl-item[data-active=true] .dot{background:#fff;border-color:var(--temp-3);color:var(--temp-3)}.tl-item:before{content:"";position:absolute;left:12px;top:26px;bottom:0;width:2px;background:var(--line)}.tl-item:last-child:before{display:none}.tl-item .state{font-weight:800;font-size:var(--fs-base);display:flex;gap:var(--sp-2);align-items:baseline}.tl-item .date{font-size:var(--fs-xs);color:var(--ink-faint);font-weight:600}.tl-item .desc{font-size:var(--fs-sm);color:var(--ink-soft);margin-top:2px}.tl-item[data-done=false] .state{color:var(--ink-faint)}.status-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:850;border-radius:var(--r-full);padding:3px 11px;border:1.5px solid;background:#fff}.status-badge[data-s=received]{color:var(--ink-faint)}.status-badge[data-s=checking]{color:var(--temp-2)}.status-badge[data-s=answered]{color:var(--temp-1)}.status-badge[data-s=escalated]{color:var(--temp-3)}.status-badge[data-s=resolved]{color:var(--ok)}.action-bar{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 var(--sp-4);font-size:var(--fs-base);font-weight:800;text-decoration:none;cursor:pointer;border:1.5px solid var(--ink);background:#fff;color:var(--ink);transition:background .16s}.btn:hover{background:var(--paper-dim)}.btn:active{transform:scale(.98)}.btn.primary{background:var(--ink);color:var(--accent-contrast)}.btn.primary:hover{background:#2a2e37}.btn.on{background:var(--ok);border-color:var(--ok);color:#fff}.btn.sm{min-height:var(--tap);padding:0 var(--sp-4);font-size:var(--fs-sm)}.fab{position:fixed;right:max(var(--sp-4),calc(50vw - var(--maxw) / 2 + var(--sp-4)));bottom:calc(72px + var(--sp-4) + env(safe-area-inset-bottom, 0px));z-index:45;display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 var(--sp-5);border-radius:var(--r-full);background:var(--ink);color:#fff;font-size:var(--fs-base);font-weight:800;text-decoration:none}.selfcheck{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.selfcheck .q{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.selfcheck .q p{font-weight:700}.selfcheck .opts{display:flex;gap:var(--sp-2)}.selfcheck .opt{flex:1 1;min-height:var(--tap);border:1.5px solid var(--line);border-radius:var(--r-sm);background:#fff;font-size:var(--fs-base);font-weight:700;cursor:pointer}.selfcheck .opt[aria-pressed=true]{color:#fff}.selfcheck .verdict{border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);font-weight:800;font-size:var(--fs-base);background:#eef6ee;border:1.5px solid var(--ok);color:var(--ok)}.selfcheck .verdict[data-tone=warn]{background:#fdf6ec;border-color:var(--warn);color:var(--warn)}.selfcheck .note{font-size:var(--fs-xs);color:var(--ink-faint)}.resolved-item{background:var(--paper-raised);border:1px solid var(--line);border-left:5px solid var(--ok);border-radius:var(--r-lg);padding:var(--sp-5);display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.resolved-item h3{font-size:var(--fs-lg);font-weight:850}.resolved-item .story{font-size:var(--fs-sm);color:var(--ink-soft)}.resolved-item .period{font-size:var(--fs-xs);color:var(--ok);font-weight:800}.resolved-item blockquote{margin:var(--sp-2) 0 0;padding-left:var(--sp-3);border-left:3px solid var(--line);font-size:var(--fs-sm);color:var(--ink-soft);font-style:normal}.feed-audio{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.feed-audio-more{display:inline-flex;align-items:center;min-height:var(--tap);font-size:var(--fs-sm);font-weight:700;color:var(--accent);text-decoration:none}.feed-audio-more:hover{text-decoration:underline}.audio-dock{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.audio-dock.as-post{background:transparent;border:none;border-radius:0;padding:var(--sp-4) 0;gap:var(--sp-2);border-bottom:1px solid var(--line)}.audio-dock.as-post .audio-caption,.audio-dock.as-post .rundown{display:none}.audio-dock .ep-meta{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.audio-dock .ep-day{background:var(--paper-dim);border:1px solid var(--line);color:var(--ink-soft);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:800;padding:3px 11px}.audio-dock h3{font-size:var(--fs-lg);font-weight:800}.audio-dock .controls{display:flex;align-items:center;gap:var(--sp-3)}.play-btn{width:52px;height:52px;border-radius:50%;border:none;background:var(--accent);color:#fff;font-size:20px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .16s var(--ease-out)}.play-btn:active{transform:scale(.94)}.audio-dock .progress{flex:1 1;height:8px;border-radius:var(--r-full);background:var(--paper-dim);border:1px solid var(--line);overflow:hidden}.audio-dock .progress .fill{height:100%;background:var(--accent);border-radius:var(--r-full);transition:width .4s linear}.audio-dock .duration{font-size:var(--fs-sm);color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.audio-caption{font-size:var(--fs-sm);color:var(--ink);background:var(--paper-dim);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3)}.audio-caption .cap-label{font-weight:800;color:var(--accent);margin-right:6px;font-size:var(--fs-xs)}.audio-dock .rundown{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.audio-dock .rundown li{display:flex;gap:var(--sp-2);font-size:var(--fs-sm);align-items:baseline;color:var(--ink-soft)}.audio-dock .rundown .no{font-weight:900;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.transcript{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.transcript li{display:grid;grid-gap:4px;gap:4px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);transition:background var(--dur),color var(--dur)}.transcript .t-line{text-align:left;border:0;background:transparent;padding:0;font-family:inherit;font-size:var(--fs-base);line-height:var(--lh-body);color:var(--ink-soft);cursor:pointer}.transcript .t-line:hover{color:var(--ink);text-decoration:underline}.transcript .t-tools{display:flex;gap:var(--sp-2)}.t-tool{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:700;color:var(--ink-faint);border:1px solid var(--line);background:transparent;border-radius:var(--r-full);padding:3px 10px;min-height:28px;cursor:pointer;text-decoration:none;font-family:inherit}.t-tool:hover{background:var(--paper-dim)}.t-tool.cv{color:var(--accent)}.transcript li[data-now=true]{background:var(--ink)}.transcript li[data-now=true] .t-line{color:var(--paper-raised);font-weight:700}.transcript li[data-now=true] .t-tool{color:var(--paper-raised);border-color:rgba(255,254,249,.35)}.transcript li[data-now=true] .t-tool.cv{color:var(--paper-raised)}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav ul{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:60px;text-decoration:none;color:var(--ink-faint);font-size:var(--fs-xs);font-weight:700}.bottom-nav a .ico{position:relative;font-size:20px;line-height:1}.bottom-nav a[aria-current=page]{color:var(--ink);font-weight:850}.nav-badge{position:absolute;top:-6px;left:12px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-full);background:var(--temp-4);color:#fff;font-size:11px;font-weight:800;line-height:16px;text-align:center;animation:badge-pop var(--dur) var(--ease-out)}@keyframes badge-pop{0%{transform:scale(.6)}60%{transform:scale(1.1)}to{transform:scale(1)}}.forum-tabs{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap}.forum-tab{min-height:var(--tap);padding:0 var(--sp-4);border-radius:var(--r-full);border:1.5px solid var(--line);background:#fff;color:var(--ink-soft);font-size:var(--fs-base);font-weight:800;cursor:pointer}.forum-tab[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.forum-item{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.forum-item .head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.forum-item h3{font-size:var(--fs-base);font-weight:800}.forum-item .body{font-size:var(--fs-sm);color:var(--ink-soft)}.forum-item .meta{font-size:var(--fs-xs);color:var(--ink-faint)}.forum-answer{background:var(--paper-dim);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);display:grid;grid-gap:4px;gap:4px}.forum-answer .src{font-size:var(--fs-xs);color:var(--ink-faint)}.kind-chip{font-size:var(--fs-xs);font-weight:850;border-radius:6px;padding:3px 9px;background:var(--paper-dim);color:var(--ink-soft)}.contrib-line{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--ink-faint);margin:0}.contrib-name{font-weight:700;color:var(--ink-soft)}.form{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.form label{font-weight:800;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.form input[type=text],.form select,.form textarea{font:inherit;color:inherit;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);background:#fff;min-height:var(--tap);width:100%}.form textarea{min-height:120px;resize:vertical}.form .help{font-size:var(--fs-sm);color:var(--ink-faint);font-weight:500}.form .error{color:var(--temp-4);font-size:var(--fs-sm);font-weight:700;display:flex;gap:6px}.form input[aria-invalid=true],.form textarea[aria-invalid=true]{border-color:var(--temp-4)}.form-done{background:#eef6ee;border:1.5px solid var(--ok);color:var(--ok);border-radius:var(--r-md);padding:var(--sp-5);display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);font-weight:700}.pick-grid{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pick{min-height:var(--tap);padding:0 var(--sp-4);border-radius:var(--r-full);border:1.5px solid var(--line);background:#fff;font-size:var(--fs-base);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.pick[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.setting-block{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);margin-bottom:var(--sp-3)}.setting-block h2{font-size:var(--fs-lg);font-weight:800}.setting-block .desc{font-size:var(--fs-sm);color:var(--ink-soft)}.font-toggle{display:inline-flex;border:1.5px solid var(--line);border-radius:var(--r-full);overflow:hidden;background:#fff}.font-toggle button{min-width:var(--tap);min-height:var(--tap);border:none;background:transparent;cursor:pointer;font-weight:800;color:var(--ink-faint);padding:0 var(--sp-3)}.font-toggle button[aria-pressed=true]{background:var(--accent);color:#fff}.font-toggle .sz-sm{font-size:.85rem}.font-toggle .sz-lg{font-size:1.15rem}.thread-op{padding:var(--sp-4) 0;border-bottom:1px solid var(--line);display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.thread-op .post-head{align-items:center}.thread-op .post-avatar.sm{display:inline-flex}.op-badges{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.thread-op h1{font-size:var(--fs-2xl);font-weight:850}.thread-op .impact{font-size:var(--fs-lg);color:var(--ink-soft)}.op-amount{font-weight:850;font-size:var(--fs-xl)}.op-region{font-size:var(--fs-sm);color:var(--ink-faint)}.detail-section{margin-top:var(--sp-5);display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.detail-section>h2{font-size:var(--fs-lg);font-weight:800;display:flex;gap:var(--sp-2);align-items:baseline;flex-wrap:wrap;scroll-margin-top:calc(var(--tap) + var(--sp-5))}.reply-hint{font-size:var(--fs-xs);color:var(--ink-faint);font-weight:600}.source-sheet{margin-top:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-md)}.source-sheet>summary{cursor:pointer;min-height:var(--tap);display:flex;align-items:center;padding:0 var(--sp-4);font-weight:800;font-size:var(--fs-base);list-style:none}.source-sheet>summary::-webkit-details-marker{display:none}.source-sheet>summary:after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--ink-faint);border-bottom:2px solid var(--ink-faint);transform:translateY(-2px) rotate(45deg);transition:transform .15s ease}.source-sheet[open]>summary:after{transform:translateY(2px) rotate(-135deg)}.source-sheet-body{padding:var(--sp-4);grid-gap:var(--sp-4);gap:var(--sp-4)}.source-line,.source-sheet-body{display:grid;border-top:1px solid var(--line)}.source-line{font-size:var(--fs-xs);color:var(--ink-faint);padding-top:var(--sp-3);grid-gap:2px;gap:2px}.back-link{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);font-size:var(--fs-sm);font-weight:700;color:var(--accent);text-decoration:none}.notif-item{display:grid;grid-template-columns:36px 1fr;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-4) 0;border-bottom:1px solid var(--line)}.notif-item:last-child{border-bottom:none}.notif-item h3{font-size:var(--fs-base);font-weight:800;margin:2px 0}.notif-item h3 a{text-decoration:none}.notif-item h3 a:hover{text-decoration:underline}.notif-last{display:flex;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-soft);margin-top:var(--sp-1)}.notif-dot{color:var(--ok);font-weight:900}.notif-next{font-size:var(--fs-xs);color:var(--ink-faint);margin-top:2px}.source-trace{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-raised);padding:var(--sp-4);display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.source-trace.compact{margin-top:var(--sp-4)}.trace-head{display:flex;gap:var(--sp-3);align-items:flex-start}.trace-head>span{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--paper-dim);flex-shrink:0}.trace-head h2{font-size:var(--fs-lg);font-weight:850}.trace-head p,.trace-note,.trace-review{font-size:var(--fs-sm);color:var(--ink-soft)}.trace-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.trace-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 var(--sp-3);border-radius:var(--r-full);border:1px solid var(--line);background:#fff;font-size:var(--fs-xs);font-weight:850;color:var(--ink-soft)}.research-brief{margin:0;padding:0;border:none;background:none;box-shadow:none;display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.research-brief .eyebrow{font-size:var(--fs-xs);font-weight:900;letter-spacing:.06em;color:var(--ink-faint);text-transform:uppercase}.research-brief h2{font-size:var(--fs-lg);font-weight:850}.research-brief .lead{margin-top:var(--sp-1);color:var(--ink-soft)}.principle-grid{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}@media (min-width:560px){.principle-grid{grid-template-columns:repeat(2,1fr)}}.principle-card{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;padding:var(--sp-3);display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.principle-card h3{font-size:var(--fs-base);font-weight:850}.principle-card p{font-size:var(--fs-sm);color:var(--ink-soft)}.glyph-intro{position:fixed;inset:0;z-index:200;background:var(--paper);display:grid;place-items:center;opacity:1;transition:opacity .4s ease}.glyph-intro.leaving{opacity:0}.intro-mark{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);place-items:center;text-align:center;animation:introrise .5s var(--ease-out)}.intro-zone{font-size:var(--fs-3xl);font-weight:850;color:var(--ink);letter-spacing:-.02em}.intro-edition{font-size:var(--fs-sm);color:var(--ink-faint);font-weight:600}@keyframes introrise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.glyph-intro-skip{position:absolute;bottom:calc(env(safe-area-inset-bottom, 0px) + 28px);left:50%;transform:translateX(-50%);min-height:var(--tap);padding:10px 22px;border:1px solid var(--line);border-radius:var(--r-full);background:#fff;color:var(--ink-soft);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.glyph-intro-skip:focus-visible,.glyph-intro-skip:hover{background:var(--paper-dim)}.hold-empathy{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);justify-items:start;margin-top:var(--sp-3)}.hold-btn{--charge:0%;position:relative;min-height:56px;min-width:200px;padding:12px 26px 12px 58px;border:2px solid var(--accent);border-radius:var(--r-full);background:#fff;color:var(--accent);font-size:var(--fs-base);font-weight:800;cursor:pointer;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.hold-btn .hold-ring{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:conic-gradient(var(--temp-3) var(--charge),var(--paper-dim) var(--charge));border:2px solid var(--line)}.hold-btn.holding{background:#fff7ef;border-color:var(--temp-3);color:var(--temp-3)}.hold-btn.done{border-color:var(--ok);color:var(--ok);cursor:default}.hold-btn.done .hold-ring{background:var(--ok)}.hold-btn:focus-visible{outline:3px solid var(--temp-3);outline-offset:2px}.hold-note{color:var(--ink-soft);margin:0}.hold-alt,.hold-note{font-size:var(--fs-sm)}.hold-alt{border:none;background:none;padding:6px 0;min-height:var(--tap);color:var(--accent);text-decoration:underline;cursor:pointer;justify-self:start}.hold-empathy.pulse .hold-btn{animation:hold-pulse .7s ease}@keyframes hold-pulse{0%{transform:scale(1)}35%{transform:scale(1.05)}to{transform:scale(1)}}.hold-empathy.compact{display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:0;flex-wrap:wrap}.hold-empathy.compact .hold-btn{min-height:var(--tap);min-width:0;padding:8px 16px 8px 44px;font-size:var(--fs-sm)}.hold-empathy.compact .hold-btn .hold-ring{width:28px;height:28px;left:8px}.hold-empathy.compact .hold-alt{min-height:var(--tap);padding:0 var(--sp-2);font-size:var(--fs-xs)}.post .post-actions .hold-empathy.compact{display:block;margin-top:0}.post .post-actions .hold-empathy.compact .hold-btn{position:relative;overflow:hidden;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tap);min-width:0;padding:0 var(--sp-2);border:none;border-radius:var(--r-sm);background:transparent;color:var(--ink-soft);font-size:var(--fs-sm);font-weight:700;touch-action:pan-y}.post .post-actions .hold-empathy.compact .hold-btn:hover{background:var(--paper-dim)}.post .post-actions .hold-empathy.compact .hold-btn.holding{color:var(--temp-3);background:var(--paper-dim)}.post .post-actions .hold-empathy.compact .hold-btn.done{color:var(--ok);background:transparent}.post .post-actions .hold-empathy.compact .hold-btn .hold-ring{left:0;right:auto;top:auto;bottom:0;transform:none;width:var(--charge);height:2px;border:none;border-radius:0;background:var(--temp-3)}.post .post-actions .hold-empathy.compact .hold-btn.done .hold-ring{background:var(--ok)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast:more){:root{--line:#6b7a99;--ink-soft:#16181d;--ink-faint:#3a4150}}.post-channel{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px;font-size:var(--fs-xs);color:var(--ink-soft)}.post-channel .ch-name{font-weight:800;color:var(--ink)}.post-channel .ch-type{font-weight:800;color:var(--accent);border:1px solid var(--line);border-radius:var(--r-full);padding:1px 8px}.demo-tag{font-size:.72rem;font-weight:850;color:var(--warn);background:#fff8ec;border:1px solid #e7cf9a;border-radius:var(--r-full);padding:1px 8px;white-space:nowrap}.op-temp{display:inline-flex;align-items:center}.post-source-sheet{margin-top:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm)}.post-source-sheet>summary{cursor:pointer;min-height:var(--tap);display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 var(--sp-3);font-size:var(--fs-sm);font-weight:800;color:var(--ink-soft);list-style:none}.post-source-sheet>summary::-webkit-details-marker{display:none}.post-source-sheet>summary:after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--ink-faint);border-bottom:2px solid var(--ink-faint);transform:translateY(-2px) rotate(45deg);transition:transform .15s ease}.post-source-sheet[open]>summary:after{transform:translateY(2px) rotate(-135deg)}.post-source-sheet[open]>summary{border-bottom:1px solid var(--line)}.post-source-sheet>summary .src-summary-ch{font-weight:600;color:var(--ink-faint);font-size:var(--fs-xs)}.post-source-body{padding:var(--sp-3);display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);font-size:var(--fs-sm)}.demo-line{font-size:var(--fs-xs);color:var(--ink-soft);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.src-field{display:grid;grid-gap:2px;gap:2px;padding:var(--sp-2) var(--sp-3);background:var(--paper-dim);border-radius:var(--r-sm)}.src-field .src-ch{font-size:var(--fs-xs);color:var(--ink-soft)}.src-field .src-title{font-weight:700;color:var(--ink)}.src-line-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs)}.ext-link{color:var(--accent);font-weight:800;text-decoration:none;min-height:var(--tap);display:inline-flex;align-items:center}.ext-link:hover{text-decoration:underline}.src-collected,.status-badge[data-s=pending]{color:var(--ink-faint)}.status-badge[data-s=handoff]{color:var(--temp-2)}.reply-post{border-left:3px solid var(--accent)}.demo-ladder{font-size:var(--fs-xs);color:var(--ink-faint);font-weight:600}.icon{flex:none;vertical-align:-.14em}.reply-thread{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.reply-op-anchor{display:flex;align-items:center;gap:var(--sp-2);position:relative;padding-bottom:var(--sp-2)}.reply-op-label{font-size:var(--fs-xs);color:var(--ink-faint);font-weight:700}.reply-open-btn{justify-self:start}.reply-children,.reply-list{list-style:none;display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.reply-list{position:relative;padding-left:22px}.reply-list:before{content:"";position:absolute;left:15px;top:-8px;bottom:8px;width:2px;background:var(--line);border-radius:1px}.reply-children{position:relative;margin-top:var(--sp-3);padding-left:34px}.reply-children:before{content:"";position:absolute;left:17px;top:-6px;bottom:8px;width:2px;background:var(--line);border-radius:1px}.reply-item{position:relative;display:grid;grid-template-columns:auto 1fr;grid-gap:var(--sp-2);gap:var(--sp-2);align-items:start}.reply-item:before{content:"";position:absolute;left:-7px;top:16px;width:7px;height:2px;background:var(--line)}.reply-children .reply-item:before{left:-17px;width:17px}.reply-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:800;border:1.5px solid var(--line);background:var(--paper-dim);color:var(--ink-soft)}.reply-avatar.op{width:34px;height:34px;font-size:var(--fs-sm)}.reply-avatar.op.accent,.reply-avatar.reporter{background:var(--accent);color:#fff;border-color:var(--accent)}.reply-avatar.resident{background:var(--paper-dim);color:var(--ink-soft)}.reply-avatar.source{background:#fff;color:var(--ink);border-color:var(--ink-soft);border-style:dashed}.reply-item.nested .reply-avatar{width:26px;height:26px}.reply-content{display:grid;grid-gap:6px;gap:6px;min-width:0}.reply-content .head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.reply-content h3{font-size:var(--fs-base);font-weight:800}.reply-content .body{font-size:var(--fs-sm);color:var(--ink);word-break:break-word}.reply-content .meta{font-size:var(--fs-xs);color:var(--ink-faint)}.reply-tools{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.reply-tools .post-act{min-height:var(--tap)}.reply-tools .hold-empathy.compact{margin-top:0}.reply-toggle{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-full);background:#fff;color:var(--accent);font-size:var(--fs-sm);font-weight:800;cursor:pointer}.reply-toggle .icon.up{transform:rotate(180deg)}.reply-composer{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-3);background:var(--paper-dim);border:1px solid var(--line);border-radius:var(--r-md);animation:composer-reveal var(--dur) var(--ease-out)}@keyframes composer-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.post-source-sheet[open] .post-source-body,.source-sheet[open] .source-sheet-body{animation:composer-reveal var(--dur) var(--ease-out)}.reply-composer textarea{width:100%;resize:vertical;min-height:56px;padding:var(--sp-2) var(--sp-3);font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--r-sm)}.reply-composer textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.reply-composer .error{display:inline-flex;align-items:center;gap:6px;color:var(--temp-4);font-size:var(--fs-sm);font-weight:700}.post-reply-peek,.reply-composer-actions{display:flex;gap:var(--sp-2)}.post-reply-peek{align-items:center;margin-top:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-dim);color:var(--ink-soft);font-size:var(--fs-sm);text-decoration:none}.post-reply-peek:hover{background:#fff}.post-reply-peek .peek-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-reply-peek .peek-text strong{color:var(--ink);font-weight:800}.post-reply-peek .peek-arrow{color:var(--ink-faint)}.src-badges{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-1) 0 2px}.scope-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:800;border:1px solid var(--line);border-radius:var(--r-full);padding:2px 10px;color:var(--ink-soft);background:var(--paper-raised)}.scope-badge .sb-scope{font-weight:900;opacity:.75}.scope-badge.broad{color:var(--scope-broad);border-color:color-mix(in srgb,var(--scope-broad) 38%,var(--line))}.scope-badge.local{color:var(--scope-local);border-color:color-mix(in srgb,var(--scope-local) 38%,var(--line))}.scope-badge.both{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 32%,var(--line))}.post-tag.state{color:var(--ink-soft);font-weight:700}.crossview-wrap{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.cv-neutral{border:1px solid var(--line);background:var(--paper-raised);border-radius:var(--r-md);padding:var(--sp-4);display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.cv-neutral p{font-size:var(--fs-base)}.cv-speaker{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:850;color:var(--ink-soft);letter-spacing:.02em}.cv-logo{width:18px;height:18px;border-radius:5px;background:var(--ink);color:var(--paper-raised);display:inline-grid;place-items:center;font-size:11px;font-weight:900}.cv-origin{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px dashed var(--line)}.cv-outlet-desc{font-size:var(--fs-xs);color:var(--ink-faint)}.cv-lines{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.cv-line{border-left:3px solid var(--line);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);background:var(--paper-raised);border-radius:0 var(--r-sm) var(--r-sm) 0}.cv-line .tag{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:850;margin-right:var(--sp-2)}.cv-line.same{border-left-color:var(--ok)}.cv-line.same .tag{color:var(--ok)}.cv-line.diff{border-left-color:var(--temp-3)}.cv-line.diff .tag{color:var(--temp-3)}.cv-tabs{display:none}.cv-swipe-hint{display:none;font-size:var(--fs-xs);color:var(--ink-faint);text-align:center}@media (max-width:559px){.cv-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:var(--r-full);padding:3px;background:var(--paper-raised)}.cv-tab{min-height:38px;border:0;background:transparent;border-radius:var(--r-full);font-family:inherit;font-weight:800;font-size:var(--fs-sm);color:var(--ink-faint);cursor:pointer;transition:background var(--dur),color var(--dur)}.cv-tab[aria-selected=true].broad{background:var(--scope-broad);color:#fff}.cv-tab[aria-selected=true].local{background:var(--scope-local);color:#fff}.crossview.pair{touch-action:pan-y}.crossview.pair .cv-col{display:none}.crossview.pair[data-side=broad] .cv-col.broad,.crossview.pair[data-side=local] .cv-col.local{display:block;animation:cv-slide var(--dur) var(--ease-out)}.cv-swipe-hint{display:block}}@keyframes cv-slide{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}.temp-brief{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-raised);padding:var(--sp-4)}.temp-line{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.temp-line .stage{font-size:var(--fs-lg);font-weight:850}.temp-line .val{font-size:var(--fs-lg);font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.temp-line .delta{font-size:var(--fs-sm);font-weight:800}.temp-line .delta.up{color:var(--temp-3)}.temp-line .delta.down{color:var(--temp-1)}.temp-reason{font-size:var(--fs-sm);color:var(--ink-soft)}.temp-why{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);border:0;background:transparent;padding:0;font-family:inherit;font-weight:800;font-size:var(--fs-sm);color:var(--accent);cursor:pointer;justify-self:start}.temp-why .icon{transition:transform var(--dur) var(--ease-out)}.temp-why .icon.up{transform:rotate(180deg)}.temp-drivers{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.temp-drivers li{display:flex;gap:var(--sp-3);align-items:flex-start;border-left:3px solid var(--line);padding-left:var(--sp-3)}.temp-drivers .d-delta{font-weight:900;color:var(--temp-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.temp-drivers .d-body{display:grid;grid-gap:2px;gap:2px}.temp-drivers blockquote{margin:0;font-size:var(--fs-sm)}.temp-agreed .tag,.temp-drivers .d-who,.temp-points .tag{font-size:var(--fs-xs);color:var(--ink-faint)}.temp-agreed .tag,.temp-points .tag{font-weight:850;display:block;margin-bottom:var(--sp-2)}.temp-points ol{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.temp-points li{display:flex;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:700}.temp-points .no{font-weight:900;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.temp-agreed ul{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.temp-agreed li{display:flex;gap:var(--sp-2);align-items:flex-start;font-size:var(--fs-sm);background:var(--paper-dim);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3)}.temp-agreed .icon{color:var(--ok);flex-shrink:0;margin-top:4px}.gauge .g-delta.up strong{color:var(--temp-3)}.gauge .g-delta.down strong{color:var(--temp-1)}.gauge-mini .mini-delta{font-weight:800;font-size:var(--fs-xs)}.mini-delta.up{color:var(--temp-3)}.mini-delta.down{color:var(--temp-1)}.role-badge{font-size:var(--fs-xs);font-weight:850;border-radius:var(--r-full);padding:2px 10px;border:1px solid var(--line);background:var(--paper-raised)}.role-badge[data-role=resident]{color:var(--ink-soft)}.role-badge[data-role=reporter]{color:var(--scope-broad);border-color:color-mix(in srgb,var(--scope-broad) 38%,var(--line))}.role-badge[data-role=source]{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 32%,var(--line))}.reply-avatar.zone{background:var(--ink);color:var(--paper-raised);font-weight:900}.mini-player{position:fixed;left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom, 0px));z-index:49;background:color-mix(in srgb,var(--paper-raised) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);animation:mp-rise var(--dur) var(--ease-out)}@keyframes mp-rise{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.mini-player .mp-progress{height:2px;background:var(--paper-dim)}.mini-player .mp-progress span{display:block;height:100%;background:var(--accent);transition:width 1s linear}.mini-player .mp-row{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4)}.mp-play{width:40px;height:40px;flex-shrink:0;border-radius:var(--r-full);border:0;background:var(--ink);color:var(--paper-raised);display:grid;place-items:center;cursor:pointer}.mp-play:active{transform:scale(.94)}.mp-body{flex:1 1;min-width:0;display:grid;grid-gap:1px;gap:1px;text-decoration:none}.mp-title{font-size:var(--fs-xs);font-weight:800;color:var(--ink-faint)}.mp-line,.mp-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-line{font-size:var(--fs-sm);font-weight:700;color:var(--ink)}.mp-line[data-live=true]{color:var(--accent)}.mp-time{font-size:var(--fs-xs);color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body:has(.mini-player) .shell{padding-bottom:calc(var(--sp-8) + 136px)}@media (prefers-reduced-motion:reduce){.crossview.pair .cv-col,.mini-player{animation:none}.temp-why .icon{transition:none}}.login-backdrop{position:fixed;inset:0;z-index:80;background:rgba(29,27,22,.45);display:grid;align-items:end;justify-items:center;animation:fade-in var(--dur) var(--ease-out)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.login-sheet{width:100%;max-width:var(--maxw);background:var(--paper-raised);border-radius:var(--r-lg) var(--r-lg) 0 0;border:1px solid var(--line);border-bottom:0;padding:var(--sp-5) var(--sp-5) calc(var(--sp-5) + env(safe-area-inset-bottom, 0px));display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);animation:sheet-up .28s var(--ease-out)}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.login-context{font-size:var(--fs-sm);font-weight:800;color:var(--accent)}.login-sheet h2{font-size:var(--fs-xl);font-weight:850}.login-desc{font-size:var(--fs-sm);color:var(--ink-soft)}.login-btns{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin-top:var(--sp-2)}.btn-kakao,.btn-naver{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:52px;border:0;border-radius:var(--r-md);font-family:inherit;font-size:var(--fs-base);font-weight:800;cursor:pointer;transition:filter var(--dur)}.btn-kakao{background:#fee500;color:#191600}.btn-naver{background:#03c75a;color:#fff}.btn-kakao:hover,.btn-naver:hover{filter:brightness(.96)}.btn-kakao:active,.btn-naver:active{transform:scale(.99)}.login-later{min-height:var(--tap);border:0;background:transparent;font-family:inherit;font-size:var(--fs-sm);font-weight:700;color:var(--ink-faint);cursor:pointer;justify-self:center}.login-later:hover{color:var(--ink);text-decoration:underline}.auth-state{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.auth-provider{font-size:var(--fs-xs);font-weight:850;border-radius:var(--r-full);padding:3px 12px}.auth-provider.kakao{background:#fee500;color:#191600}.auth-provider.naver{background:#03c75a;color:#fff}.auth-name{font-weight:800}.admin-gate{min-height:100dvh;display:grid;place-items:center;background:var(--paper-dim);padding:var(--sp-5)}.admin-gate-card{width:100%;max-width:420px;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-lg);display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.ag-eyebrow{font-size:var(--fs-xs);font-weight:900;letter-spacing:.14em;color:var(--ink-faint)}.admin-gate-card h1{font-size:var(--fs-xl);font-weight:850}.ag-desc{font-size:var(--fs-sm);color:var(--ink-soft)}.ag-desc strong{color:var(--ink)}.ag-error{display:flex;gap:6px;align-items:center;font-size:var(--fs-sm);font-weight:700;color:var(--temp-4);border-left:3px solid var(--temp-4);padding-left:var(--sp-3)}.admin-gate-card label{font-size:var(--fs-xs);font-weight:800;color:var(--ink-soft)}.admin-gate-card input{min-height:var(--tap);border:1px solid var(--line);border-radius:var(--r-sm);padding:0 var(--sp-3);font-family:inherit;font-size:var(--fs-base);background:var(--paper);color:var(--ink)}.admin-gate-card input:focus-visible{outline:3px solid var(--accent);outline-offset:0}.ag-submit{min-height:52px;border:0;border-radius:var(--r-md);background:var(--ink);color:var(--paper-raised);font-family:inherit;font-size:var(--fs-base);font-weight:800;cursor:pointer;margin-top:var(--sp-2)}.ag-submit:hover{background:#2c2a24}.ag-note{font-size:var(--fs-xs);color:var(--ink-faint)}.admin-gate-bar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--ink);color:var(--paper-raised);font-size:var(--fs-xs);font-weight:700}.agb-id{display:inline-flex;align-items:center;gap:6px}.agb-id .icon{color:var(--ok)}.agb-scope{color:rgba(255,254,249,.6)}.agb-logout{margin-left:auto;min-height:32px;border:1px solid rgba(255,254,249,.35);border-radius:var(--r-full);background:transparent;color:var(--paper-raised);font-family:inherit;font-size:var(--fs-xs);font-weight:700;padding:0 var(--sp-3);cursor:pointer}.agb-logout:hover{background:rgba(255,254,249,.12)}@media (prefers-reduced-motion:reduce){.login-backdrop,.login-sheet{animation:none}}.post{padding:var(--sp-4) 0}.post-head{font-size:var(--fs-sm)}.post-author{font-weight:700}.post-handle{display:none}.post-time{color:var(--ink-faint)}.post-body h3{font-size:var(--fs-base);font-weight:700}.post-body .impact{font-size:var(--fs-sm)}.post-meta{font-size:var(--fs-xs)}.post .post-actions{display:flex;gap:var(--sp-1);justify-content:flex-start}.post .post-actions .hold-btn,.post .post-actions .post-act{flex:0 0 auto;min-width:var(--tap);min-height:40px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:0;background:transparent;border-radius:var(--r-full);color:var(--ink);font-size:var(--fs-xs);font-weight:600;cursor:pointer;transition:background var(--dur),transform .12s var(--ease-out)}.post .post-actions .hold-btn:hover,.post .post-actions .post-act:hover{background:var(--paper-dim)}.post .post-actions .hold-btn:active,.post .post-actions .post-act:active{transform:scale(.92)}.post .post-actions .icon{width:20px;height:20px}.act-count{color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.post .post-actions .hold-btn.done,.post .post-actions .hold-btn.done .act-count{color:var(--like)}.post .post-actions .post-act.follow.on{color:var(--ink)}.dateline h1{font-size:var(--fs-xl)}.feed-title{font-size:var(--fs-base)}.feed-title .count{color:var(--ink-faint)}.right-rail,.side-rail{display:none}@media (min-width:1024px){body{background:var(--paper-dim)}.bottom-nav,.site-header{display:none}.shell{margin-top:var(--sp-4);border:1px solid var(--line-mid);border-bottom:0;border-radius:24px 24px 0 0;padding-top:var(--sp-5);min-height:calc(100dvh - var(--sp-4));padding-bottom:var(--sp-8)}body:has(.mini-player) .shell{padding-bottom:calc(var(--sp-8) + 76px)}.mini-player{bottom:0}.side-rail{display:flex;flex-direction:column;gap:var(--sp-4);position:fixed;top:var(--sp-5);left:max(var(--sp-4),calc(50vw - 320px - 248px));width:224px;z-index:40}.rail-logo{display:flex;align-items:center;gap:var(--sp-2);text-decoration:none;padding:var(--sp-2)}.rail-mark{width:34px;height:34px;border-radius:10px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:900}.rail-title{font-weight:850;font-size:var(--fs-base);color:var(--ink)}.side-rail ul{display:grid;grid-gap:2px;gap:2px}.side-rail li a{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--r-md);text-decoration:none;color:var(--ink-soft);font-weight:600;font-size:var(--fs-base);transition:background var(--dur)}.side-rail li a .ico{position:relative;display:inline-flex}.side-rail li a .icon{width:22px;height:22px}.side-rail li a:hover{background:rgba(0,0,0,.04)}.side-rail li a[aria-current=page]{color:var(--ink);font-weight:800}.rail-compose{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:48px;border-radius:var(--r-md);background:var(--ink);color:#fff;font-weight:800;font-size:var(--fs-sm);text-decoration:none;transition:transform .12s var(--ease-out)}.rail-compose:hover{transform:scale(1.02)}.rail-foot{padding:0 var(--sp-2)}}@media (min-width:1280px){.right-rail{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);align-content:start;position:fixed;top:var(--sp-5);right:max(var(--sp-4),calc(50vw - 320px - 296px));width:272px;z-index:40}.rr-card{border:1px solid var(--line-mid);border-radius:var(--r-lg);background:var(--paper);padding:var(--sp-4);display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.rr-eyebrow{font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--ink-faint)}.rr-card h2{font-size:var(--fs-lg);font-weight:850}.rr-desc{font-size:var(--fs-xs);color:var(--ink-soft)}.rr-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-2);gap:var(--sp-2);margin-top:var(--sp-1)}.rr-stats div{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3)}.rr-stats dt{font-size:11px;color:var(--ink-faint);font-weight:700}.rr-stats dd{margin:0;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rr-links{display:grid;grid-gap:2px;gap:2px}.rr-links a{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);min-height:var(--tap);border-radius:var(--r-md);text-decoration:none;color:var(--ink)}.rr-links a:hover{background:rgba(0,0,0,.04)}.rr-links .icon{width:18px;height:18px;color:var(--ink-soft)}.rr-links strong{display:block;font-size:var(--fs-sm)}.rr-links small{color:var(--ink-faint);font-size:var(--fs-xs)}}.post .post-actions>.hold-empathy.compact{flex:0 0 auto;min-width:0}.post .post-actions .hold-btn .hold-label{display:inline-flex;align-items:center;gap:5px}.post .post-actions .hold-empathy.compact .hold-btn.done,.post .post-actions .hold-empathy.compact .hold-btn.done .act-count{color:var(--like)}.post .post-actions .hold-empathy.compact .hold-btn.done .hold-ring{background:var(--like)}body{background:var(--paper);min-height:100dvh}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:#edf1f7}.shell{background:transparent;max-width:680px}@media (min-width:1024px){.shell{background:transparent;border:0;border-radius:0;margin-top:0;padding-top:var(--sp-6)}body{background:var(--paper)}}.admin-gate-card,.audio-dock,.cv-col,.cv-neutral,.dateline,.detail-section,.error-summary,.forum-item,.info-panel,.issue-card,.login-sheet,.post,.post-source-sheet,.reply-composer,.resolved-item,.rr-card,.rr-links,.search-box input,.setting-block,.source-sheet,.summon-note,.temp-brief,.thread-op{background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(170%);backdrop-filter:blur(var(--glass-blur)) saturate(170%);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--glass-shadow-soft)}.feed{grid-gap:var(--sp-3);gap:var(--sp-3);display:grid}.post{border-bottom:1px solid var(--glass-border)}.dateline,.post{padding:var(--sp-4) var(--sp-5)}.dateline{margin-bottom:var(--sp-4)}.feed-audio .audio-dock{box-shadow:var(--glass-shadow)}.audio-dock,.detail-section,.thread-op{padding:var(--sp-5)}.detail-section{margin-top:var(--sp-4)}.detail-section .cv-col,.detail-section .cv-neutral,.detail-section .forum-item,.detail-section .temp-brief{background:rgba(255,255,255,.42);box-shadow:none}.section{margin-top:var(--sp-5)}.card-list{gap:var(--sp-3)}.forum-item,.issue-card,.resolved-item{padding:var(--sp-4) var(--sp-5)}.post .post-source-sheet,.post .reply-composer,.thread-op .reply-composer{background:rgba(255,255,255,.42);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-radius:var(--r-md)}.site-header{background:transparent;border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none;padding:var(--sp-2) var(--sp-3) 0}.site-header .bar{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--r-full);box-shadow:var(--glass-shadow-soft);padding:var(--sp-1) var(--sp-4)}.bottom-nav,.site-header .bar{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(170%);backdrop-filter:blur(var(--glass-blur)) saturate(170%)}.bottom-nav{left:var(--sp-3);right:var(--sp-3);bottom:calc(var(--sp-3) + env(safe-area-inset-bottom, 0px));background:var(--glass-strong);border-top:1px solid var(--glass-border);border:1px solid var(--glass-border);border-radius:var(--r-full);box-shadow:var(--glass-shadow);padding-bottom:0;max-width:560px;margin:0 auto}.bottom-nav a{min-height:56px}.shell{padding-bottom:calc(var(--sp-8) + 96px)}body:has(.mini-player) .shell{padding-bottom:calc(var(--sp-8) + 170px)}.mini-player{left:var(--sp-3);right:var(--sp-3);bottom:calc(84px + env(safe-area-inset-bottom, 0px));max-width:560px;margin:0 auto;background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(170%);backdrop-filter:blur(var(--glass-blur)) saturate(170%);border:1px solid var(--glass-border);border-radius:var(--r-md);box-shadow:var(--glass-shadow);overflow:hidden}@media (min-width:1024px){.side-rail{background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(170%);backdrop-filter:blur(var(--glass-blur)) saturate(170%);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--glass-shadow-soft);padding:var(--sp-4)}.side-rail li a:hover{background:rgba(255,255,255,.5)}.rail-compose{background:var(--accent);box-shadow:0 8px 20px rgba(0,106,200,.28)}.rail-mark{background:#1a1d2b}.mini-player{left:50%;right:auto;transform:translateX(-50%);width:560px;bottom:var(--sp-4)}}@media (min-width:1280px){.rr-links{padding:var(--sp-2)}.rr-links a:hover{background:rgba(255,255,255,.5)}.rr-stats div{background:rgba(255,255,255,.42);border-color:var(--glass-border)}}.post .post-actions .hold-btn:hover,.post .post-actions .post-act:hover{background:rgba(255,255,255,.55)}.btn{background:rgba(255,255,255,.45);border:1px solid var(--glass-border);border-radius:var(--r-full)}.btn:hover{background:rgba(255,255,255,.65)}.btn.primary{background:rgba(26,29,43,.88);border-color:rgba(255,255,255,.25);color:#fff}.btn.primary:hover{background:rgba(26,29,43,.98)}.chip,.kind-chip,.post-tag.state,.role-badge,.scope-badge,.selfcheck .opt,.status-badge{background:rgba(255,255,255,.45);border-color:var(--glass-border)}.selfcheck .opt[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.forum-answer{background:rgba(255,255,255,.4);border-radius:var(--r-sm)}.gauge .track{stroke:rgba(255,255,255,.65)}.audio-dock .progress,.gauge-mini .bar{background:rgba(255,255,255,.6)}.mini-player .mp-progress{background:rgba(255,255,255,.5)}.transcript li[data-now=true]{background:rgba(26,29,43,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-sm)}.mp-play,.play-btn{border:0;color:#fff;box-shadow:0 6px 16px rgba(0,106,200,.28)}.fab,.mp-play,.play-btn{background:var(--accent)}.fab{box-shadow:0 10px 24px rgba(0,106,200,.3)}.timeline .tl-item .dot{background:rgba(255,255,255,.6);border-color:var(--glass-border)}.tl-item[data-done=true] .dot{background:var(--ok);border-color:var(--ok)}.info-btn{background:rgba(255,255,255,.45);border-color:var(--glass-border)}.search-box input{padding:0 var(--sp-4)}.search-box input:focus-visible{background:var(--glass-strong)}.cv-tabs{background:rgba(255,255,255,.4);border-color:var(--glass-border)}.temp-agreed li{background:rgba(255,255,255,.42)}.login-backdrop{background:rgba(26,29,43,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-sheet{border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--glass-strong)}.admin-gate{background:transparent}.admin-gate-card{padding:var(--sp-6);box-shadow:var(--glass-shadow)}.admin-gate-card input{background:rgba(255,255,255,.55);border-color:var(--glass-border)}.ag-submit{border-radius:var(--r-full);background:rgba(26,29,43,.9)}.admin-gate-bar{background:rgba(26,29,43,.85);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.admin-gate-card,.audio-dock,.detail-section,.thread-op{border-radius:var(--r-xl)}.post{border-radius:var(--r-lg)}@media (prefers-reduced-motion:reduce){body:before{animation:none}}