.ecr-report-host{--er-ink:#202126;--er-muted:#8f929a;--er-line:#e7e8eb;--er-paper:#f7f8fa;--er-accent:#6d5add;--er-dark:#11141c;font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",system-ui,sans-serif;color:var(--er-ink);background:#eceef1;display:block;min-height:100vh}
.ecr-report-host *{box-sizing:border-box}.er-app{position:relative;width:min(100%,430px);min-height:100vh;margin:0 auto;background:#fff;box-shadow:0 0 40px rgba(27,31,42,.08);overflow:hidden}.er-toolbar{position:sticky;top:0;z-index:20;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.er-tools-right{display:flex;align-items:center;gap:8px}.er-tool{border:0;background:transparent;color:#858991;font-size:14px;min-height:42px;padding:0 6px}.er-back{display:flex;align-items:center;gap:3px}.er-back span{font:29px/1 Georgia}.er-chat-open,.er-share{width:42px;border-radius:50%;background:#f5f6f7;color:#2d3440;font-size:20px}.er-counter{min-width:48px;text-align:right;color:#727680;font-size:13px;letter-spacing:.06em}.er-stage{outline:0;min-height:calc(100vh - 132px);background:#fff}.er-page{position:relative;min-height:calc(100vh - 132px);padding:42px 28px 64px;background:#fff;overflow:hidden}.er-page-heading{margin-bottom:30px}.er-kicker{margin:0 0 13px;color:#878b95;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.er-page h1{margin:0;font-size:22px;line-height:1.55;font-weight:520;letter-spacing:-.035em}.er-deck{margin:12px 0 0;color:#757983;font-size:13px;line-height:1.75}.er-prose{font-family:"Noto Serif KR","KoPub Batang",Georgia,serif;font-size:15px;line-height:2.03;letter-spacing:-.012em}.er-prose p{margin:0 0 25px}.er-card{margin:14px 0;padding:20px 18px;border:1px solid #dfe1e5;background:#fff;box-shadow:0 2px 9px rgba(31,37,48,.05)}.er-card>span{display:block;margin-bottom:9px;color:#858995;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.er-card h3{margin:0 0 10px;font-size:15px;font-weight:650}.er-card p{margin:0 0 8px;color:#4e525b;font-size:13px;line-height:1.78}.er-card ul,.er-list{padding-left:19px;color:#42464f;font-size:13px;line-height:1.85}.er-quote{margin:32px 0;padding:26px 22px;border:0;background:#f4f5f7;font-family:"Noto Serif KR",Georgia,serif;font-size:15px;font-style:italic;line-height:1.8}.er-quote cite{display:block;margin-top:13px;color:#8a8d94;font:11px/1.5 Pretendard,system-ui,sans-serif}.er-note{margin:24px 0;padding:18px;border-left:2px solid var(--er-accent);background:#f7f6fd}.er-note strong{font-size:13px}.er-note p{margin:8px 0 0;color:#555966;font-size:13px;line-height:1.8}.er-divider{border:0;border-top:1px solid var(--er-line);margin:32px 0}.er-missing{margin:70px 0;padding:22px;border:1px dashed #cfd1d7;background:#fafafa;color:#6b6f79}.er-missing strong{display:block;font-size:13px}.er-missing p{margin:8px 0 0;font-size:12px;line-height:1.7}.er-page-foot{position:absolute;left:28px;right:28px;bottom:22px;display:flex;justify-content:space-between;color:#b0b2b8;font-size:9px;letter-spacing:.04em}.er-page-dark{background:var(--er-dark);color:#f5f5f6}.er-page-dark .er-page-heading{padding-top:42px;border-top:1px solid #3a3d46}.er-page-dark .er-kicker{color:#7f8491}.er-page-dark h1{font-size:25px;line-height:1.58}.er-page-dark .er-deck{color:#aaaeb7}.er-page-dark .er-prose{color:#d3d5da}.er-page-dark .er-card{border-color:#383c46;background:#191d27;color:#eee;box-shadow:none}.er-page-dark .er-card p,.er-page-dark .er-list{color:#c7cad1}.er-page-dark .er-note{background:#1b1f2a}.er-axis-wrap{margin:34px auto 28px}.er-axis{display:block;width:min(100%,310px);margin:auto}.er-axis text{fill:#777b84;font:8px Pretendard,system-ui,sans-serif;letter-spacing:.04em}.er-axis-legend{display:flex;justify-content:center;gap:18px;font-size:11px;color:#777b84}.er-axis-legend b{margin-left:4px;color:#373a42}.er-lock-preview{filter:blur(6px);opacity:.26;user-select:none}.er-lock-preview span{display:block;height:13px;margin:12px 0;border-radius:3px;background:#aeb2ba}.er-lock-preview span:nth-child(2){width:86%}.er-lock-preview span:nth-child(3){width:72%}.er-paywall{position:relative;margin:50px -6px 0;padding:34px 22px;text-align:center;border:1px solid #dedfe4;background:rgba(255,255,255,.98);box-shadow:0 10px 30px rgba(24,29,40,.08)}.er-lock-icon{width:52px;height:52px;margin:0 auto 18px;border:1px solid #b9bbc2;border-radius:50%;display:grid;place-items:center;color:#1f232c}.er-paywall h2{font-size:19px}.er-paywall p{color:#6d717a;font-size:13px;line-height:1.8}.er-paywall button{width:100%;height:50px;margin-top:14px;border:0;border-radius:5px;background:#141821;color:#fff;font-weight:650}.er-paywall small{display:block;margin-top:10px;color:#999ca4;font-size:10px}.er-page-nav{height:60px;display:flex;align-items:center;justify-content:center;gap:16px;border-top:1px solid #f0f0f1;background:#fff}.er-page-nav button{width:38px;height:38px;border:0;border-radius:50%;background:#f3f4f5;font:23px Georgia;color:#444a55}.er-page-nav button:disabled{opacity:.28}.er-page-dots{display:flex;align-items:center;gap:4px;max-width:150px;overflow:hidden}.er-page-dots i{flex:0 0 4px;width:4px;height:4px;border-radius:50%;background:#d4d5d9}.er-page-dots i.active{width:16px;flex-basis:16px;border-radius:4px;background:#424752}.er-sheet-backdrop{position:fixed;inset:0;z-index:40;background:rgba(13,15,20,.45);opacity:0;transition:opacity .18s}.er-sheet-backdrop.open{opacity:1}.er-sheet{position:fixed;z-index:50;left:50%;bottom:0;width:min(430px,100%);transform:translate(-50%,105%);padding:12px 20px max(24px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:#fff;box-shadow:0 -15px 45px rgba(18,21,29,.2);transition:transform .2s}.er-sheet.open{transform:translate(-50%,0)}.er-sheet-handle{width:40px;height:4px;margin:0 auto 24px;border-radius:3px;background:#d7d8dc}.er-sheet h2{margin:0 0 18px;font-size:20px}.er-export-sheet button{display:block;width:100%;min-height:50px;margin:8px 0;border:1px solid #dedfe3;border-radius:8px;background:#fff;text-align:left;padding:0 15px}.er-export-sheet .er-sheet-close{text-align:center;color:#858993;border:0}.er-chat-sheet{height:min(76vh,680px);display:flex;flex-direction:column}.er-chat-head{display:flex;justify-content:space-between;align-items:start}.er-chat-head span{font-size:9px;letter-spacing:.13em;color:#8c9099}.er-chat-head h2{margin:3px 0 13px}.er-chat-head button{border:0;background:transparent;font-size:25px}.er-chat-rule{margin:0 -20px;padding:11px 20px;background:#f4f5f7;color:#797d87;font-size:10px;line-height:1.6}.er-chat-messages{flex:1;overflow:auto;padding:18px 0}.er-chat-empty{text-align:center;color:#a1a4aa;font-size:12px}.er-message{width:max-content;max-width:84%;margin:8px 0;padding:10px 13px;border-radius:14px;background:#f0f1f3;font-size:12px;line-height:1.65}.er-message.user{margin-left:auto;background:#171b24;color:#fff}.er-chat-form{display:flex;gap:8px}.er-chat-form input{flex:1;min-width:0;height:46px;padding:0 13px;border:1px solid #d9dbe0;border-radius:9px}.er-chat-form button{width:66px;border:0;border-radius:9px;background:#171b24;color:#fff}.er-alert{position:fixed;z-index:80;left:50%;bottom:24px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 40px);padding:10px 15px;border-radius:8px;background:#242832;color:#fff;font-size:12px}.er-print-document{display:none}.er-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.er-typing{display:flex;align-items:center;gap:5px;min-height:37px}.er-typing i{width:5px;height:5px;border-radius:50%;background:#777d88;animation:er-typing 1s ease-in-out infinite}.er-typing i:nth-child(2){animation-delay:.16s}.er-typing i:nth-child(3){animation-delay:.32s}@keyframes er-typing{0%,60%,100%{transform:translateY(0);opacity:.38}30%{transform:translateY(-3px);opacity:1}}
.er-layout-dark{display:flex;min-height:calc(100vh - 132px);flex-direction:column;justify-content:center}.er-layout-dark .er-page-heading{padding-top:0}.er-layout-long{overflow:visible}.er-layout-long .er-prose{font-size:14px;line-height:2}.er-layout-short{display:flex;min-height:calc(100vh - 132px);flex-direction:column}.er-layout-short .er-page-heading{margin-top:auto}.er-short-card{margin:4px 0 auto;padding:25px 21px;border-left:3px solid var(--er-accent);background:#f7f7fa;box-shadow:0 8px 25px rgba(31,37,48,.06)}.er-short-card p{margin:0;color:#393d47;font-family:"Noto Serif KR",Georgia,serif;font-size:15px;line-height:1.95}.er-structured-grid{display:grid;gap:12px}.er-structured-grid .er-card{margin:0}.er-evidence{margin:30px 0 5px;padding:14px 16px;border-radius:8px;background:#f4f2fb;color:#595468}.er-evidence strong{display:block;font-size:11px}.er-evidence p{margin:6px 0 0;font-size:11px;line-height:1.65}.er-page-dark .er-evidence{background:#1e2230;color:#c7c3d8}.er-page-dark .er-short-card{border-color:#8f7dea;background:#191d27}.er-page-dark .er-short-card p{color:#ecebf1}
.er-axis-unknown{margin:42px 0;padding:24px 18px;text-align:center;border:1px dashed #cfd1d7;background:#fafafa}.er-axis-unknown strong{font-size:14px}.er-axis-unknown p{margin:8px 0 0;color:#7d8088;font-size:12px;line-height:1.7}.er-feedback{margin:44px 0 12px;padding:25px 18px;text-align:center;border-top:1px solid var(--er-line);border-bottom:1px solid var(--er-line)}.er-feedback>p{font-size:16px;line-height:1.7}.er-feedback>div{display:flex;gap:9px;margin:20px 0 10px}.er-feedback button{flex:1;height:48px;border:1px solid #d9dbe0;border-radius:24px;background:#f4f5f7}.er-feedback button.selected,.er-feedback button[aria-pressed=true]{border-color:#171b24;background:#171b24;color:#fff}.er-feedback small{color:#999ca4;font-size:10px}.er-complete-wrap{padding:18px 28px 32px;background:#fff}.er-complete{width:100%;height:52px;border:0;border-radius:7px;background:#151923;color:#fff;font-weight:650}.er-complete:disabled{opacity:.55}.er-tool:focus-visible,.er-page-nav button:focus-visible,.er-sheet button:focus-visible,.er-sheet input:focus-visible,.er-paywall button:focus-visible,.er-feedback button:focus-visible,.er-complete:focus-visible{outline:3px solid rgba(109,90,221,.28);outline-offset:2px}
.er-sheet[hidden],.er-sheet-backdrop[hidden]{display:none!important}
@media(min-width:700px){.ecr-report-host{padding:28px 0}.er-app{min-height:calc(100vh - 56px);border-radius:12px}.er-page{min-height:720px}.er-stage{min-height:720px}}
@media(prefers-reduced-motion:reduce){.ecr-report-host *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media print{body{background:#fff!important}.ecr-report-host{background:#fff!important}.er-app{width:100%;max-width:none;box-shadow:none}.er-toolbar,.er-stage,.er-page-nav,.er-sheet,.er-sheet-backdrop,.er-alert{display:none!important}.er-print-document{display:block!important}.er-print-page{display:block;min-height:100vh;page-break-after:always;break-after:page;padding:18mm 17mm 16mm}.er-print-page:last-child{page-break-after:auto;break-after:auto}.er-print-page .er-paywall{box-shadow:none}.er-print-page.er-page-dark{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

.er-role-blocks{display:grid;gap:12px;margin:24px 0}.er-role-card{padding:18px;border-radius:14px;background:#f4f5f7}.er-role-card h3{margin:0 0 8px;font-size:14px}.er-role-card p{margin:0;line-height:1.7;font-size:14px}.er-role-cycle .er-role-card:not(:last-child){margin-bottom:12px;position:relative}.er-role-cycle .er-role-card:not(:last-child):after{content:'↓';position:absolute;bottom:-24px;left:50%;color:#9298a2}.er-role-before-after{grid-template-columns:repeat(2,minmax(0,1fr))}.er-role-before-after .er-role-card:last-child{background:#edf2ff}.er-role-summary .er-role-card{background:transparent;border-bottom:1px solid #ffffff33;border-radius:0;display:grid;grid-template-columns:36px 1fr;column-gap:12px}.er-role-summary .er-role-number{grid-row:span 2;color:#a9b7ff;font-size:18px}.er-role-summary .er-role-card h3{color:inherit}.er-role-score-map .er-role-card{border-left:4px solid #9ba9e8}

/* Observed rhythm: paired cards, numbered stages and a long interpretation card. */
.er-role-bilateral .er-role-card{border-left:3px solid #c5c6cf;border-radius:3px;background:#fafafa}
.er-role-bilateral .er-role-card:nth-child(2){border-color:#887aa9;background:#f6f4f9}
.er-role-steps .er-role-number,.er-role-cycle .er-role-number{display:block;color:#82768e;font-size:12px;margin-bottom:10px}
.er-role-steps .er-role-card{border:1px solid #e5e5e9;border-radius:4px;background:#fff}
.er-layout-long .er-prose{padding:22px 20px;border:1px solid #e8e8ec;background:#fbfbfc}
.er-page-dark .er-role-card{color:#e5e5eb}
.er-page-dark .er-prose{border:0;background:transparent}
.er-role-before-after{grid-template-columns:1fr}
.er-role-before-after .er-role-card{border-radius:4px}
.er-page-dots{position:relative;display:block;width:100%;max-width:none;height:2px;background:#e5e5e9}
.er-page-dots i{display:none}.er-page-dots i.active{display:block;height:2px;width:var(--er-progress,0%);border-radius:0;background:#30313b}
