:root{--ink:#16181d;--ink-soft:#4a4e57;--ink-faint:#767b85;--paper:#ffffff;--paper-raised:#ffffff;--paper-dim:#f4f4f3;--line:#e6e6e2;--line-strong:#16181d;--accent:#1f3864;--accent-contrast:#ffffff;--link:#1f3864;--temp-1:#4c7bd9;--temp-2:#b98300;--temp-3:#d1490b;--temp-4:#b42222;--ok:#15803d;--warn:#92400e;--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:8px;--r-md:14px;--r-lg:20px;--r-full:999px;--shadow-card:none;--shadow-pop:none;--tap:44px;--maxw:620px;--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);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}: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)}.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 .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}.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-4) 0 0;padding-bottom:var(--sp-2)}.feed{display:flex;flex-direction:column}.post{display:grid;grid-template-columns:44px 1fr;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-4) 0;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--tap) + var(--sp-5))}.post:focus-visible{outline-offset:-3px}.post-main{min-width:0}.post-avatar{width:44px;height:44px;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.sm{width:36px;height:36px;font-size:var(--fs-sm)}.post-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--fs-sm)}.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);font-size:var(--fs-xs)}.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-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}.post-act:hover{background:var(--paper-dim)}.post-act.on{color:var(--accent);border-color:var(--accent)}.post-share-msg{font-size:var(--fs-xs);color:var(--ink-soft);margin-top:var(--sp-2)}.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);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-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:not(.quotes){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(--temp-1)}.crossview.quotes .cv-col.local{border-left-color:var(--warn)}.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(--temp-1)}.cv-col.local .scope{color:var(--warn)}.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-done=true] .dot{background:var(--ok);border-color:var(--ok)}.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);border-radius:var(--r-full);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]{border-color:var(--accent);background:var(--accent);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:4px solid var(--ok);border-radius:var(--r-md);padding:var(--sp-4);display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.resolved-item h3{font-size:var(--fs-base);font-weight:800}.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{padding:var(--sp-4) 0;border-bottom:1px solid var(--line)}.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-dim);color:var(--ink);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)}.audio-dock .ep-meta{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.audio-dock .ep-day{background:#fff;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:#fff;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:#fff;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-2);gap:var(--sp-2)}.transcript p{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--ink-soft);font-size:var(--fs-base);transition:background var(--dur),color var(--dur)}.transcript p[data-now=true]{background:var(--accent);color:#fff;font-weight:700}.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(--accent);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}.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);border-radius:var(--r-sm);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)}.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}.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;color:var(--ink-faint)}.source-sheet[open]>summary:after{content:"⌃"}.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 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)}@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;color:var(--ink-faint)}.post-source-sheet[open]>summary:after{content:"⌃"}.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-advance{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);border-top:1px dashed var(--line);padding-top:var(--sp-2)}.demo-ladder{font-size:var(--fs-xs);color:var(--ink-faint);font-weight:600}.demo-done{font-size:var(--fs-xs);color:var(--ok);font-weight:800}.demo-advance .btn.sm{justify-self:start}