:root{--bg:#faf7f0;--bg-alt:#f3ede0;--surface:#ffffff;--ink:#36302a;--ink-2:#6b6257;--ink-3:#99907f;--line:#e5dcc9;--accent:#c9a96a;--accent-2:#8a6f3c;--accent-soft:#f2e8d2;--btn-bg:#8a6f3c;--btn-ink:#ffffff;--shadow:0 2px 24px rgba(90,75,50,0.08);--shadow-lg:0 12px 48px rgba(90,75,50,0.12)}html[data-theme=oak-cream]{--bg:#fffdf8;--bg-alt:#f6eedd;--surface:#ffffff;--ink:#463d2e;--ink-2:#786b52;--ink-3:#a4977c;--line:#ecdfc5;--accent:#d9b98c;--accent-2:#97784a;--accent-soft:#f5e8d0;--btn-bg:#97784a;--btn-ink:#ffffff;--shadow:0 2px 24px rgba(110,88,50,0.08);--shadow-lg:0 12px 48px rgba(110,88,50,0.12)}html[data-theme=fog-blue]{--bg:#f7f9fa;--bg-alt:#ecf1f4;--surface:#ffffff;--ink:#2e3a41;--ink-2:#5c6b74;--ink-3:#8c99a1;--line:#dce4e9;--accent:#8faebf;--accent-2:#4e6877;--accent-soft:#e2ebf0;--btn-bg:#4e6877;--btn-ink:#ffffff;--shadow:0 2px 24px rgba(50,75,90,0.08);--shadow-lg:0 12px 48px rgba(50,75,90,0.12)}html[data-theme=sage]{--bg:#fafaf6;--bg-alt:#f0f2ea;--surface:#ffffff;--ink:#3a4237;--ink-2:#66705f;--ink-3:#939c8b;--line:#e0e4d6;--accent:#9cae94;--accent-2:#5c6e54;--accent-soft:#e8eddf;--btn-bg:#5c6e54;--btn-ink:#ffffff;--shadow:0 2px 24px rgba(60,80,55,0.08);--shadow-lg:0 12px 48px rgba(60,80,55,0.12)}html[data-theme=powder]{--bg:#fbf8f5;--bg-alt:#f3ece6;--surface:#ffffff;--ink:#463c35;--ink-2:#756861;--ink-3:#a2948b;--line:#e8ddd3;--accent:#b99c8a;--accent-2:#8a6553;--accent-soft:#f0e4da;--btn-bg:#8a6553;--btn-ink:#ffffff;--shadow:0 2px 24px rgba(95,70,55,0.08);--shadow-lg:0 12px 48px rgba(95,70,55,0.12)}html[data-theme=lavender]{--bg:#f8f8fa;--bg-alt:#efeef4;--surface:#ffffff;--ink:#423e4b;--ink-2:#6e6979;--ink-3:#9c97a8;--line:#e2e0ea;--accent:#a49bb8;--accent-2:#6c6383;--accent-soft:#eae7f1;--btn-bg:#6c6383;--btn-ink:#ffffff;--shadow:0 2px 24px rgba(70,65,95,0.08);--shadow-lg:0 12px 48px rgba(70,65,95,0.12)}html[data-theme=pearl-greige]{--bg:#f8f6f3;--bg-alt:#efebe5;--surface:#ffffff;--ink:#3d3833;--ink-2:#726b62;--ink-3:#a39b8f;--line:#e4ddd2;--accent:#c9b79a;--accent-2:#9c8763;--accent-soft:#f1e9db;--btn-bg:#9c8763;--btn-ink:#ffffff;--shadow:0 2px 24px rgba(100,88,65,0.08);--shadow-lg:0 12px 48px rgba(100,88,65,0.12)}html[data-theme=champagne-rose]{--bg:#fcf8f6;--bg-alt:#f6eae6;--surface:#ffffff;--ink:#463a38;--ink-2:#7c6963;--ink-3:#ad9690;--line:#eeddd8;--accent:#c9a29a;--accent-2:#a6766c;--accent-soft:#f5e5e0;--btn-bg:#a6766c;--btn-ink:#ffffff;--shadow:0 2px 24px rgba(120,80,70,0.08);--shadow-lg:0 12px 48px rgba(120,80,70,0.12)}html[data-theme=bordeaux-cream]{--bg:#fbf7f2;--bg-alt:#f2e9de;--surface:#ffffff;--ink:#3a2e2c;--ink-2:#6e5854;--ink-3:#a18b86;--line:#e7d9cc;--accent:#a14a55;--accent-2:#7c2f3c;--accent-soft:#f3e1dd;--btn-bg:#7c2f3c;--btn-ink:#ffffff;--shadow:0 2px 24px rgba(95,50,55,0.08);--shadow-lg:0 12px 48px rgba(95,50,55,0.12)}html[data-theme=slate-teal]{--bg:#f6f8f8;--bg-alt:#e9efef;--surface:#ffffff;--ink:#2c3636;--ink-2:#586565;--ink-3:#8a9696;--line:#dbe3e3;--accent:#6fa39e;--accent-2:#3d6f6a;--accent-soft:#ddebe9;--btn-bg:#3d6f6a;--btn-ink:#ffffff;--shadow:0 2px 24px rgba(45,75,73,0.08);--shadow-lg:0 12px 48px rgba(45,75,73,0.12)}html[data-theme=navy-gold]{--bg:#1c2a3a;--bg-alt:#16212e;--surface:#243446;--ink:#f2ede2;--ink-2:#c3bcac;--ink-3:#8e94a0;--line:#34465c;--accent:#b89b5e;--accent-2:#d2b679;--accent-soft:rgba(184,155,94,0.14);--btn-bg:#c9ad74;--btn-ink:#1c2a3a;--shadow:0 2px 24px rgba(0,0,0,0.25);--shadow-lg:0 12px 48px rgba(0,0,0,0.35)}html[data-theme=charcoal-burgundy]{--bg:#2b2b2e;--bg-alt:#242427;--surface:#353538;--ink:#edeae4;--ink-2:#bdb9b1;--ink-3:#8f8b84;--line:#45454a;--accent:#b0707b;--accent-2:#c99099;--accent-soft:rgba(176,112,123,0.14);--btn-bg:#b0707b;--btn-ink:#232325;--shadow:0 2px 24px rgba(0,0,0,0.25);--shadow-lg:0 12px 48px rgba(0,0,0,0.35)}html[data-theme=forest-brass]{--bg:#243b33;--bg-alt:#1d322b;--surface:#2e473e;--ink:#f2efe4;--ink-2:#c5c7b5;--ink-3:#8fa096;--line:#3a554a;--accent:#c2a878;--accent-2:#d3bc8e;--accent-soft:rgba(194,168,120,0.14);--btn-bg:#c2a878;--btn-ink:#1f332c;--shadow:0 2px 24px rgba(0,0,0,0.25);--shadow-lg:0 12px 48px rgba(0,0,0,0.35)}html[data-theme=warmgray-camel]{--bg:#3a3633;--bg-alt:#322f2c;--surface:#443f3b;--ink:#ece7e0;--ink-2:#c0b8ae;--ink-3:#918a81;--line:#514b46;--accent:#c49b72;--accent-2:#d4b08a;--accent-soft:rgba(196,155,114,0.14);--btn-bg:#c49b72;--btn-ink:#322e2a;--shadow:0 2px 24px rgba(0,0,0,0.25);--shadow-lg:0 12px 48px rgba(0,0,0,0.35)}html[data-theme=obsidian-gold]{--bg:#16161a;--bg-alt:#111114;--surface:#1f1f24;--ink:#f3efe6;--ink-2:#c2bcae;--ink-3:#8a857b;--line:#33333a;--accent:#c8a862;--accent-2:#dec489;--accent-soft:rgba(200,168,98,0.14);--btn-bg:#c8a862;--btn-ink:#16161a;--shadow:0 2px 24px rgba(0,0,0,0.3);--shadow-lg:0 12px 48px rgba(0,0,0,0.4)}html[data-theme=plum-noir]{--bg:#2a2530;--bg-alt:#221e28;--surface:#352f3c;--ink:#eee9f0;--ink-2:#bfb6c5;--ink-3:#8e8696;--line:#443d4c;--accent:#b08bc0;--accent-2:#c8a9d5;--accent-soft:rgba(176,139,192,0.14);--btn-bg:#b08bc0;--btn-ink:#231f28;--shadow:0 2px 24px rgba(0,0,0,0.25);--shadow-lg:0 12px 48px rgba(0,0,0,0.35)}html[data-theme=emerald-brass]{--bg:#16302a;--bg-alt:#102621;--surface:#1f3d35;--ink:#eff3ec;--ink-2:#bcc8bf;--ink-3:#87988c;--line:#2c4a40;--accent:#c7ae7a;--accent-2:#d8c394;--accent-soft:rgba(199,174,122,0.14);--btn-bg:#c7ae7a;--btn-ink:#16302a;--shadow:0 2px 24px rgba(0,0,0,0.25);--shadow-lg:0 12px 48px rgba(0,0,0,0.35)}html[data-theme=espresso-copper]{--bg:#2c2422;--bg-alt:#251e1c;--surface:#38302d;--ink:#f0e9e3;--ink-2:#c7bab0;--ink-3:#978a80;--line:#483d38;--accent:#c08552;--accent-2:#d49e6e;--accent-soft:rgba(192,133,82,0.14);--btn-bg:#c08552;--btn-ink:#2c2422;--shadow:0 2px 24px rgba(0,0,0,0.25);--shadow-lg:0 12px 48px rgba(0,0,0,0.35)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{font-family:var(--font-sans,"Pretendard"),"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;word-break:keep-all;transition:background .4s ease,color .4s ease}img{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}.serif{font-family:var(--font-serif,"Noto Serif KR"),serif}.container{max-width:1120px;margin:0 auto;padding:0 24px}.section-head{max-width:720px;margin-bottom:56px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.22em;color:var(--accent-2);text-transform:uppercase;margin-bottom:18px}.eyebrow:before,.section-head.center .eyebrow:after{content:"";width:28px;height:1px;background:var(--accent)}.section-title{font-family:var(--font-serif,"Noto Serif KR"),serif;font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.35;text-wrap:pretty}.section-sub{margin-top:16px;font-size:16.5px;color:var(--ink-2);text-wrap:pretty}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:15.5px;font-weight:600;padding:15px 30px;border-radius:999px;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--btn-bg);color:var(--btn-ink);box-shadow:0 6px 24px rgba(0,0,0,.25)}.btn-ghost-light{border:1px solid rgba(247,243,234,.55);color:#f7f3ea;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-ghost-light:hover{background:rgba(247,243,234,.12)}.btn-outline{border:1.5px solid var(--accent-2);color:var(--accent-2)}.btn-outline:hover{background:var(--accent-soft)}.annotation-overlay_svg__KMZ4c{position:absolute;top:0;left:0;overflow:visible;pointer-events:none;z-index:2147483000}.annotation-overlay_shape__PUHnk{pointer-events:none}.annotation-overlay_shapeInteractive__TJ_RP{pointer-events:all}.annotation-overlay_selOutline__xJO0D{pointer-events:none}.annotation-overlay_capture__I1zcM{position:fixed;inset:0;z-index:2147483400;cursor:crosshair;background:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none}.annotation-overlay_toolbar__9j4Gy{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:2147483600;display:flex;align-items:center;gap:4px;padding:8px;background:#1e1e24;border:1px solid #3a3a44;border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.4);font-family:Pretendard,system-ui,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:calc(100vw - 24px);flex-wrap:wrap;justify-content:center}.annotation-overlay_tool__qkdYk{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:none;border-radius:9px;background:transparent;color:#d8d8e0;font-size:18px;cursor:pointer;transition:background .12s}.annotation-overlay_tool__qkdYk:hover{background:#2f2f38}.annotation-overlay_toolActive__Y9gCk{background:#4f7cff;color:#fff}.annotation-overlay_tool__qkdYk:disabled{opacity:.4;cursor:not-allowed}.annotation-overlay_sep__yRKWm{width:1px;height:26px;background:#3a3a44;margin:0 4px}.annotation-overlay_swatches__aLv1A{display:flex;gap:4px;padding:0 4px}.annotation-overlay_swatch__Kql1i{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.annotation-overlay_swatchActive__5oiMw{border-color:#fff;box-shadow:0 0 0 2px #1e1e24}.annotation-overlay_nameInput__fQdmU{width:84px;background:#2a2a32;border:1px solid #3a3a44;border-radius:8px;color:#eee;font-size:13px;padding:6px 8px;outline:none}.annotation-overlay_nameInput__fQdmU:focus{border-color:#4f7cff}.annotation-overlay_saving__whGsv{font-size:11px;color:#ffcf66;padding:0 6px;white-space:nowrap}.annotation-overlay_fab__DWVMX{position:fixed;bottom:20px;left:20px;z-index:2147483600;display:flex;align-items:center;gap:8px;padding:10px 16px;background:#1e1e24;color:#fff;border:none;border-radius:999px;box-shadow:0 6px 24px rgba(0,0,0,.3);font-family:Pretendard,system-ui,sans-serif;font-size:14px;font-weight:600;cursor:pointer}.annotation-overlay_fab__DWVMX:hover{background:#2a2a32}.annotation-overlay_editor__SJNy_{position:fixed;z-index:2147483600;display:flex;flex-direction:column;gap:6px;padding:8px;background:#fff;border:1px solid #ccc;border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.25)}.annotation-overlay_editorArea__9BOZu{width:220px;min-height:56px;resize:vertical;border:1px solid #d0d0d8;border-radius:6px;padding:6px 8px;font-size:14px;font-family:inherit;outline:none;color:#222}.annotation-overlay_editorRow__Sl_qp{display:flex;justify-content:flex-end;gap:6px}.annotation-overlay_editorBtn__hYz4n{border:none;border-radius:6px;padding:5px 12px;font-size:13px;cursor:pointer}.annotation-overlay_editorSave__2lBOV{background:#4f7cff;color:#fff}.annotation-overlay_editorCancel__JQ81Z{background:#eee;color:#444}.annotation-overlay_bubble__ts_K3{position:fixed;z-index:2147483600;max-width:250px;padding:10px 30px 10px 12px;background:#fff;border:1px solid #d0d0d8;border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.22);font-family:Pretendard,system-ui,sans-serif}.annotation-overlay_bubbleText__sA37s{font-size:14px;line-height:1.5;color:#1d1d22;white-space:pre-wrap;word-break:break-word}.annotation-overlay_bubbleClose__LYwIv{position:absolute;top:6px;right:6px;width:20px;height:20px;border:none;background:transparent;color:#9a9aa6;font-size:13px;cursor:pointer;border-radius:5px}.annotation-overlay_bubbleClose__LYwIv:hover{background:#f0f0f4;color:#444}.annotation-overlay_hint__f_avx{position:fixed;bottom:74px;left:50%;transform:translateX(-50%);z-index:2147483600;background:rgba(30,30,36,.94);color:#eee;font-size:12px;padding:6px 12px;border-radius:8px;font-family:Pretendard,system-ui,sans-serif;pointer-events:none}