.re-theme{--paper:#fbf6ea;--paper-raised:#f4ecdb;--ink:#2b2118;--ink-soft:#766655;--ink-faint:#9a8c7a;--rule:rgba(43,33,24,.13);--accent:#35406e;--accent-soft:#35406e1a;--accent-contrast:#f4f0e4;--role-intro:#0e7c86;--role-intro-bg:#0e7c8614;--role-example:#b8790f;--role-example-bg:#b8790f16;--role-claim:#a8332f;--role-claim-bg:#a8332f14;--role-reason:#6e4a88;--role-reason-bg:#6e4a8814;--role-conclusion:#2e6b4c;--role-conclusion-bg:#2e6b4c14;--role-rebuttal:#a13d6e;--role-rebuttal-bg:#a13d6e14;--role-compare:#5b4a9e;--role-compare-bg:#5b4a9e14;--role-process:#1f7a5c;--role-process-bg:#1f7a5c14;--role-summary:#5c5346;--role-summary-bg:#5c534614;--role-elaboration:#6b6558;--role-elaboration-bg:#6b655814;color-scheme:light;background:var(--paper);color:var(--ink);font-family:var(--font-noto-serif-kr),ui-serif,serif}@media (prefers-color-scheme:dark){.re-theme{--paper:#1c1712;--paper-raised:#241e17;--ink:#ece2d2;--ink-soft:#b6a795;--ink-faint:#8a7c6a;--rule:hsla(37,41%,87%,.14);--accent:#9aa8e6;--accent-soft:#9aa8e626;--accent-contrast:#171319;--role-intro:#5fd0d8;--role-intro-bg:#5fd0d81c;--role-example:#e3a94a;--role-example-bg:#e3a94a1c;--role-claim:#e17f79;--role-claim-bg:#e17f791c;--role-reason:#c39bdd;--role-reason-bg:#c39bdd1c;--role-conclusion:#7ecda0;--role-conclusion-bg:#7ecda01c;--role-rebuttal:#d67fae;--role-rebuttal-bg:#d67fae1c;--role-compare:#a79bdf;--role-compare-bg:#a79bdf1c;--role-process:#5fc79c;--role-process-bg:#5fc79c1c;--role-summary:#b3aa98;--role-summary-bg:#b3aa981c;--role-elaboration:#a89f8e;--role-elaboration-bg:#a89f8e1c;color-scheme:dark}}.re-theme .re-eyebrow{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.re-theme .re-serif{font-family:var(--font-fraunces),var(--font-noto-serif-kr),serif}.re-theme .re-ui{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.re-theme .re-progress{display:flex;gap:3px}.re-theme .re-progress i{flex:1;height:5px;border-radius:3px;background:var(--rule);transition:background-color .45s ease,transform .3s ease;transform-origin:center}.re-theme .re-progress i.done{transform:scaleY(1.3)}.re-theme .re-cut-num{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--role-c,var(--ink-faint));display:flex;align-items:center;gap:7px}.re-theme .re-cut-num .re-tag{background:var(--role-bg,var(--paper-raised));color:var(--role-c,var(--ink-soft));padding:2px 8px;border-radius:999px;font-weight:700}.re-theme .re-cut-card{border-inline-start:3px solid var(--role-c,var(--rule));background:var(--paper-raised);border-radius:3px 10px 10px 3px;padding:14px 16px;cursor:pointer;transition:box-shadow .2s ease;width:100%;text-align:left}.re-theme .re-cut-card:hover{box-shadow:0 1px 0 var(--rule) inset,0 6px 18px -14px var(--role-c,var(--ink))}.re-theme .re-original{font-family:var(--font-fraunces),var(--font-noto-serif-kr),serif;font-size:16px;font-style:italic;line-height:1.55;color:var(--ink)}.re-theme .re-hint{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11.5px;color:var(--ink-faint);margin-top:8px}.re-theme .re-cut-card.open .re-hint{display:none}.re-theme .re-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .38s cubic-bezier(.2,.7,.3,1),opacity .3s ease .05s}.re-theme .re-reveal.open{grid-template-rows:1fr;opacity:1}.re-theme .re-reveal>div{overflow:hidden}.re-theme .re-reveal-inner{margin-top:11px;padding-top:11px;position:relative}.re-theme .re-reveal-inner:before{content:"";position:absolute;inset-inline-start:0;top:0;height:1px;width:0;background:var(--role-c,var(--rule));transition:width .5s ease .1s}.re-theme .re-cut-card.open .re-reveal-inner:before{width:100%}.re-theme .re-restatement{font-size:14.5px;line-height:1.7;color:var(--ink)}.re-theme .re-connection{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11.5px;color:var(--ink-soft);margin-top:8px;line-height:1.5}.re-theme .re-connection b{color:var(--role-c,var(--ink));font-weight:700}.re-theme .re-keyexpr{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.re-theme .re-keyexpr span{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10.5px;padding:2px 8px;border-radius:999px;background:var(--role-bg,var(--accent-soft));color:var(--role-c,var(--accent));border:1px solid color-mix(in srgb,var(--role-c,var(--accent)) 30%,transparent)}.re-theme .re-cta-primary,.re-theme .re-cta-secondary{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700;text-align:center;padding:13px;border-radius:11px;cursor:pointer;border:1px solid transparent;display:block;width:100%}.re-theme .re-cta-primary{background:var(--accent);color:var(--accent-contrast)}.re-theme .re-cta-secondary{border-color:var(--rule);color:var(--ink-soft);background:transparent}.re-theme .re-divider{display:flex;align-items:center;gap:12px;color:var(--ink-faint);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.re-theme .re-divider:after,.re-theme .re-divider:before{content:"";flex:1;height:1px;background:var(--rule)}.re-theme .re-takeaways{list-style:none;padding:0;margin:0}.re-theme .re-takeaways li{font-size:14px;line-height:1.7;padding-inline-start:20px;position:relative;margin-bottom:6px}.re-theme .re-takeaways li:before{content:"✓";position:absolute;left:0;top:1px;color:var(--accent);font-weight:700;font-family:-apple-system,sans-serif}.re-theme .re-flow-num{flex-shrink:0;width:24px;height:24px;border-radius:999px;border:1px solid var(--accent);color:var(--accent);font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:11.5px;font-weight:700;display:flex;align-items:center;justify-content:center}.re-theme .re-cut-rise{animation:re-rise .5s cubic-bezier(.2,.7,.2,1) backwards}@keyframes re-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.re-theme .re-cut-rise{animation:none!important}.re-theme .re-progress i,.re-theme .re-reveal,.re-theme .re-reveal-inner:before{transition:none!important}}