:root{--ink: #1d211d;--muted: #777c76;--line: #dcded8;--panel: #f7f7f3;--paper: #fffdfa;--accent: #ed6a4c;--accent-dark: #9f301f;--accent-soft: #f8d8cc;--deep: #213b38;--preview-zoom: .64}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;min-height:100%;overflow:hidden}body{color:var(--ink);background:#c8cac4;font-family:Pretendard Variable,Pretendard,Noto Sans KR,Apple SD Gothic Neo,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,textarea,select{font:inherit}button,select,label{-webkit-tap-highlight-color:transparent}button{color:inherit}.app-shell{height:100vh;min-height:100vh;overflow:hidden}.topbar{height:64px;background:#171a17;color:#fff;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 22px;position:sticky;top:0;z-index:30;box-shadow:0 1px #ffffff14}.brand{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:800;letter-spacing:-.02em;width:max-content}.brand em{font-size:9px;font-style:normal;font-weight:700;letter-spacing:.16em;color:#9ea39b;border:1px solid #454a44;border-radius:4px;padding:3px 5px}.brand-mark{width:27px;height:27px;display:grid;place-content:center;position:relative}.brand-mark i{display:block;width:17px;height:12px;border:1.8px solid #f4eee5;border-radius:1px 5px 5px 1px;position:absolute;left:4px;top:7px;transform-origin:left center}.brand-mark i:nth-child(2){transform:rotate(10deg);opacity:.65}.brand-mark i:nth-child(3){transform:rotate(20deg);opacity:.3}.topbar-center{color:#929790;font-size:12px;display:flex;align-items:center;gap:8px}.save-dot{width:6px;height:6px;border-radius:50%;background:#7bc899;box-shadow:0 0 0 4px #7bc89914}.topbar-actions{justify-self:end;display:flex;gap:9px}.icon-button,.export-button,.cloud-button{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.icon-button{width:38px;height:38px;color:#c2c5bf;background:#282c28;border-radius:8px}.icon-button:hover{background:#343934;color:#fff}.icon-button svg,.export-button svg,.file-button svg,.editor-toolbar svg,.view-controls svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.export-button{height:38px;padding:0 17px;gap:8px;color:#192019;background:#f4f0e8;border-radius:8px;font-size:13px;font-weight:750;box-shadow:0 2px 12px #00000029}.export-button:hover{background:#fff;transform:translateY(-1px)}.cloud-button{height:38px;padding:0 12px;gap:7px;color:#b8bdb6;background:transparent;border:1px solid #343934;border-radius:8px;font-size:11px;font-weight:700}.cloud-button:hover{color:#fff;border-color:#505650;background:#222622}.cloud-dot{width:7px;height:7px;border-radius:50%;background:#7d837b;box-shadow:0 0 0 3px #7d837b1a}.cloud-button[data-status=synced] .cloud-dot{background:#70c18c;box-shadow:0 0 0 3px #70c18c1f}.cloud-button[data-status=syncing] .cloud-dot{background:#e9b865;animation:cloudPulse 1s infinite alternate}.cloud-button[data-status=error] .cloud-dot{background:#ed6a4c}@keyframes cloudPulse{to{opacity:.35}}.workspace{display:grid;grid-template-columns:430px minmax(0,1fr);height:calc(100vh - 64px)}.editor-panel{background:var(--panel);border-right:1px solid #aaaDa7;overflow-y:auto;padding:28px 26px 20px;z-index:5}.editor-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.eyebrow{display:block;color:#9a9e97;font-size:9px;letter-spacing:.18em;font-weight:800;line-height:1;margin-bottom:8px}.editor-heading h1,.section-title-row h2{margin:0;letter-spacing:-.04em}.editor-heading h1{font-size:24px}.file-button{font-size:11px;font-weight:700;color:#666c65;display:flex;align-items:center;gap:6px;cursor:pointer;padding:8px 9px;border-radius:6px}.file-button:hover{background:#ebece7;color:#252a25}.document-meta{display:flex;border:1px solid var(--line);border-radius:9px 9px 0 0;background:#efefe9;overflow:hidden}.document-meta div{flex:1;display:flex;align-items:baseline;gap:4px;justify-content:center;padding:9px 4px;border-right:1px solid var(--line)}.document-meta div:last-child{border:0}.document-meta span{font-size:12px;font-weight:800}.document-meta small{font-size:9px;color:#90948e}.editor-wrap{position:relative;border:1px solid var(--line);border-top:0;border-radius:0 0 9px 9px;background:#fff;overflow:hidden;box-shadow:0 5px 18px #1f261e0a}.editor-toolbar{height:38px;border-bottom:1px solid #e5e6e1;display:flex;align-items:center;padding:0 8px;gap:2px;background:#fbfbf8}.editor-toolbar button{width:28px;height:27px;padding:0;border:0;background:transparent;color:#737871;font-size:11px;border-radius:5px;cursor:pointer;display:grid;place-items:center}.editor-toolbar button:hover{color:#222;background:#eceee8}.editor-toolbar span{margin-left:auto;font-size:8px;color:#acafa9;letter-spacing:.1em;text-transform:uppercase;padding-right:5px}#markdownInput{display:block;width:100%;height:315px;padding:18px;resize:vertical;border:0;outline:0;background:#fff;color:#343834;font-family:D2Coding,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.8;tab-size:2}#markdownInput::selection{background:var(--accent-soft)}.drop-hint{display:none;position:absolute;inset:39px 0 0;z-index:3;background:#faf9f5f5;border:2px dashed var(--accent);color:#666;align-items:center;justify-content:center;flex-direction:column;font-size:12px;gap:5px}.drop-hint strong{color:var(--accent-dark);font-size:14px}.editor-wrap.dragging .drop-hint{display:flex}.asset-section{padding:20px 0 2px}.asset-heading{align-items:center;margin-bottom:10px}.asset-heading .eyebrow{margin-bottom:6px}.asset-heading h2{margin:0;font-size:13px;letter-spacing:-.025em}.asset-upload-button{height:30px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid #d2d5cd;border-radius:7px;background:#fff;color:#5e645d;font-size:9px;font-weight:800;cursor:pointer}.asset-upload-button:hover{border-color:#afb4ab;color:#202520;box-shadow:0 4px 12px #1f261e0f}.asset-upload-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.image-library{min-height:65px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.image-library-empty{grid-column:1 / -1;min-height:65px;margin:0;display:grid;place-content:center;text-align:center;border:1px dashed #d2d5cd;border-radius:9px;color:#999d96;background:#efefe9;font-size:9px}.image-library-empty code,.image-help code{color:#686d66;background:#e5e6df;border-radius:3px;padding:1px 4px}.image-asset{position:relative;min-width:0;height:72px;border:1px solid #d6d8d1;border-radius:8px;overflow:hidden;background:#e5e7e0}.image-asset-insert{width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.image-asset-insert img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .22s ease}.image-asset-insert:hover img{transform:scale(1.05)}.image-asset-number{position:absolute;left:5px;bottom:5px;padding:3px 5px;border-radius:4px;color:#fff;background:#181c18c7;backdrop-filter:blur(4px);font-size:8px;font-weight:850;pointer-events:none}.image-asset-delete{position:absolute;right:4px;top:4px;width:20px;height:20px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#fff;background:#161916ad;font-size:12px;line-height:1;cursor:pointer}.image-asset-delete:hover{background:#a83c29}.image-help{margin:8px 0 0;color:#979b94;font-size:8px;line-height:1.55}.control-section{padding:24px 0 0;margin-top:4px}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:11px}.section-title-row h2{font-size:15px}.analysis-status{color:#58846b;font-size:9px;font-weight:750;display:flex;align-items:center;gap:5px}.analysis-status i{width:5px;height:5px;background:#69aa7f;border-radius:50%}.analysis-card{background:#e9e9e2;border:1px solid #d9dad3;border-radius:9px;padding:14px}.analysis-label{color:#959991;font-size:8px;letter-spacing:.12em;font-weight:800;text-transform:uppercase;margin-bottom:8px}.topic-result{display:flex;align-items:center;gap:11px}.topic-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:var(--accent);color:#fff}.topic-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.topic-result strong,.topic-result small{display:block}.topic-result strong{font-size:13px;margin-bottom:2px}.topic-result small{color:#848881;font-size:9px}.keyword-label{margin-top:14px}.keyword-list{display:flex;flex-wrap:wrap;gap:5px}.keyword-list span{background:#fff;border:1px solid #d7d8d1;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:700;color:#5c615a}.keyword-list span:first-child{color:var(--accent-dark);border-color:var(--accent-soft);background:#fff8f4}.compact-section{border-top:1px solid var(--line);margin-top:24px}.text-button{border:0;background:transparent;color:#82867f;font-size:9px;text-decoration:underline;cursor:pointer}.text-button:hover{color:var(--accent-dark)}.select-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.select-row label>span{display:block;font-size:9px;color:#888d86;font-weight:700;margin:0 0 5px 2px}.select-row select{width:100%;border:1px solid #d8dad4;background:#fff;color:#303530;border-radius:7px;padding:9px 28px 9px 9px;outline:0;font-size:10px;font-weight:650}.select-row select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.toggle-row{display:flex;align-items:center;margin-top:14px;cursor:pointer}.toggle-row>span{flex:1}.toggle-row strong,.toggle-row small{display:block}.toggle-row strong{font-size:10px}.toggle-row small{margin-top:3px;font-size:8px;color:#949890}.toggle-row input{position:absolute;opacity:0;pointer-events:none}.toggle-row>i{width:34px;height:19px;border-radius:20px;background:#c6c9c2;position:relative;transition:.2s}.toggle-row>i:after{content:"";width:13px;height:13px;border-radius:50%;position:absolute;left:3px;top:3px;background:#fff;box-shadow:0 1px 3px #0003;transition:.2s}.toggle-row input:checked+i{background:var(--deep)}.toggle-row input:checked+i:after{transform:translate(15px)}.contract-card{margin-top:24px;padding:15px;border:1px solid #d7d9d2;border-radius:10px;background:linear-gradient(145deg,#f0f0ea,#e9eae3);box-shadow:inset 0 1px #ffffffb3}.contract-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.contract-heading .eyebrow{margin-bottom:6px}.contract-heading h2{margin:0;font-size:13px;letter-spacing:-.025em}.contract-card>p{margin:9px 0 12px;color:#858a83;font-size:9px;line-height:1.55}.contract-copy-button{flex:0 0 auto;height:30px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid #cfd2ca;border-radius:7px;background:#fdfdf9;color:#555b54;font-size:9px;font-weight:800;cursor:pointer;transition:.18s ease}.contract-copy-button:hover{color:#202520;border-color:#afb4ab;background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #1f261e12}.contract-copy-button:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px;border-color:var(--accent)}.contract-copy-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contract-copy-button[data-copied=true]{color:#3f7653;border-color:#bdd4c4;background:#f5fbf6}.contract-tokens{display:flex;flex-wrap:wrap;gap:5px}.contract-tokens code{padding:5px 7px;border:1px solid #d8dad3;border-radius:5px;color:#696e67;background:#ffffffb8;font-family:D2Coding,SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:700}.editor-footer{margin-top:24px;border-top:1px solid var(--line);padding-top:14px}.editor-footer p{color:#92968f;font-size:9px;line-height:1.6;margin:0}.editor-footer span{color:var(--accent-dark);font-weight:900;font-size:8px;margin-right:4px}.editor-footer code{color:#676b65;background:#e7e8e2;border-radius:3px;padding:1px 4px}.preview-panel{min-width:0;display:flex;flex-direction:column;background:#c7c9c3;overflow:hidden}.preview-toolbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #b4b7b0;background:#d6d8d2c7;backdrop-filter:blur(12px);z-index:4}.preview-title .eyebrow{margin-bottom:5px;color:#858a83}.preview-title strong{font-size:13px}.view-controls{display:flex;align-items:center;gap:3px}.view-controls button{height:29px;min-width:29px;border:1px solid transparent;background:transparent;color:#747971;border-radius:5px;cursor:pointer;display:grid;place-items:center;padding:0 7px}.view-controls button:hover,.view-controls button.active{color:#222722;background:#eef0ea;border-color:#bfc2bb}.view-controls>span{width:1px;height:18px;background:#afb2ab;margin:0 7px}.view-controls output{min-width:38px;text-align:center;color:#626760;font-size:9px;font-weight:750}.preview-scroll{flex:1;overflow:auto;padding:48px 40px 90px;scroll-behavior:smooth}.book-pages{width:calc(210mm * var(--preview-zoom));margin:0 auto;display:flex;flex-direction:column;gap:calc(26px * var(--preview-zoom))}.page-stage{width:calc(210mm * var(--preview-zoom));height:calc(297mm * var(--preview-zoom));position:relative;flex:0 0 auto}.book-page{--page-accent: var(--accent);--page-accent-dark: var(--accent-dark);--page-accent-soft: var(--accent-soft);--page-deep: var(--deep);--type-caption: 9pt;--type-body: 10pt;--type-subhead: 12pt;--type-heading: 15pt;--type-title: 18pt;position:absolute;left:0;top:0;width:210mm;height:297mm;transform:scale(var(--preview-zoom));transform-origin:top left;overflow:hidden;background:var(--paper);color:#1f231f;box-shadow:0 14px 48px #1e221d30,0 1px 3px #1e221d38;isolation:isolate}.book-pages.grid-view{width:100%;max-width:1100px;display:grid;grid-template-columns:repeat(2,calc(210mm * var(--preview-zoom) * .73));justify-content:center;gap:22px}.grid-view .page-stage{transform:scale(.73);transform-origin:top left;margin-right:calc(210mm * var(--preview-zoom) * -.27);margin-bottom:calc(297mm * var(--preview-zoom) * -.27)}.page-no{position:absolute;bottom:12mm;right:14mm;font-size:var(--type-caption);font-weight:800;letter-spacing:.14em;color:#a6aaa3}.running-head{position:absolute;left:15mm;right:15mm;top:12mm;display:flex;justify-content:space-between;align-items:center;font-size:var(--type-caption);letter-spacing:.15em;font-weight:800;color:#a1a59e;text-transform:uppercase;z-index:4}.running-head:after{content:"";position:absolute;top:6mm;left:0;right:0;border-top:.25mm solid #dedfd9}.running-head b{color:var(--page-accent-dark)}.paper-grain{position:absolute;inset:0;opacity:.22;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");mix-blend-mode:multiply;z-index:20}.cover-page{background:#f6f1e8}.cover-page .cover-band{position:absolute;left:0;top:0;width:18mm;height:100%;background:var(--page-deep)}.cover-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(51,58,50,.06) .2mm,transparent .2mm),linear-gradient(90deg,rgba(51,58,50,.06) .2mm,transparent .2mm);background-size:12mm 12mm;mask-image:linear-gradient(to bottom,black,transparent 75%)}.cover-top{position:absolute;top:20mm;left:31mm;right:17mm;display:flex;justify-content:space-between;align-items:center}.cover-kicker{font-size:var(--type-caption);letter-spacing:.22em;font-weight:900;color:var(--page-accent-dark)}.cover-edition{font-size:var(--type-caption);letter-spacing:.15em;color:#8e918b;border:.25mm solid #bfc1ba;padding:2mm 3mm;border-radius:9mm}.cover-content{position:absolute;left:31mm;right:20mm;top:62mm;z-index:3}.cover-label{display:inline-flex;align-items:center;gap:2mm;font-size:var(--type-caption);font-weight:800;color:var(--page-deep);letter-spacing:.08em;margin-bottom:8mm}.cover-label i{width:8mm;border-top:.8mm solid var(--page-accent)}.cover-title{font-size:var(--type-title);line-height:1.25;letter-spacing:-.035em;margin:0;max-width:130mm;overflow-wrap:anywhere;font-weight:900}.cover-title.long-title,.cover-title.very-long-title{font-size:var(--type-title);line-height:1.25;letter-spacing:-.035em}.cover-subtitle{margin:7mm 0 0;max-width:115mm;color:#5f655e;font-size:var(--type-body);line-height:1.7;word-break:keep-all}.cover-motif{position:absolute;right:-11mm;bottom:20mm;width:104mm;height:104mm;z-index:2}.cover-motif .orbit{position:absolute;border-radius:50%;border:.5mm solid var(--page-accent)}.cover-motif .orbit:nth-child(1){inset:0;border-width:12mm;opacity:.95}.cover-motif .orbit:nth-child(2){inset:18mm;border-color:var(--page-deep);border-width:2mm;border-style:dashed}.cover-motif .orbit:nth-child(3){inset:33mm;border-width:8mm;opacity:.35}.cover-motif:after{content:"";position:absolute;width:35mm;height:35mm;right:35mm;top:34mm;background:var(--page-deep);clip-path:polygon(50% 0,100% 100%,0 100%);transform:rotate(18deg)}.theme-editorial .cover-motif .orbit{border-radius:2mm;transform:rotate(-8deg)}.theme-editorial .cover-motif .orbit:nth-child(2){border-style:solid;transform:rotate(9deg)}.theme-editorial .cover-motif:after{clip-path:none;width:30mm;height:30mm;transform:rotate(45deg);opacity:.88}.theme-botanical .cover-motif .orbit{border-radius:72% 18%;transform:rotate(-22deg)}.theme-botanical .cover-motif .orbit:nth-child(2){border-style:solid;transform:rotate(24deg)}.theme-botanical .cover-motif:after{border-radius:90% 0;clip-path:none;transform:rotate(-28deg);opacity:.82}.theme-future .cover-motif .orbit{border-radius:0;clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%)}.theme-future .cover-motif .orbit:nth-child(2){border-style:solid;transform:rotate(18deg)}.theme-future .cover-motif:after{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:rotate(14deg)}.theme-mono .cover-motif .orbit:nth-child(1){border-width:2mm}.theme-mono .cover-motif .orbit:nth-child(2){border-style:solid;border-width:.5mm}.theme-mono .cover-motif .orbit:nth-child(3){border-width:.8mm}.motif-v1{transform:rotate(13deg) scale(.92)}.motif-v2{transform:rotate(-15deg) scale(1.07)}.motif-v3{transform:translate(-7mm,5mm) rotate(27deg) scale(.86)}.cover-image{position:absolute;right:15mm;bottom:19mm;width:92mm;height:103mm;margin:0;z-index:2}.cover-image .image-crop{width:100%;height:94mm;box-shadow:0 8mm 16mm #1b211b2b}.cover-image:before{content:"";position:absolute;inset:-5mm 7mm 10mm -5mm;border:.8mm solid var(--page-accent);opacity:.42;z-index:-1;transform:rotate(-4deg)}.cover-image figcaption{margin-top:3mm;color:#70766e;font-size:var(--type-caption);line-height:1.4;text-align:right}.cover-keywords{position:absolute;bottom:23mm;left:31mm;width:78mm;display:flex;gap:2mm;flex-wrap:wrap}.cover-keywords span{font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;border-top:.4mm solid #777d75;padding-top:2mm;min-width:22mm;color:#626760;font-weight:750}.cover-footer{position:absolute;left:31mm;bottom:11mm;font-size:var(--type-caption);letter-spacing:.18em;font-weight:800;color:#969a93}.overview-page{padding:33mm 16mm 21mm;background:#fffdf8}.overview-hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:61mm;border-bottom:.5mm solid #242924;padding-bottom:10mm}.overview-hero h2{margin:0;font-size:var(--type-title);letter-spacing:-.035em;line-height:1.2}.overview-hero p{align-self:end;color:#686e66;font-size:var(--type-body);line-height:1.75;margin:0 0 1mm 8mm;word-break:keep-all}.overview-meta{display:grid;grid-template-columns:1fr 1fr;gap:6mm;padding:9mm 0 10mm}.meta-card{border-radius:3mm;min-height:33mm;padding:5mm;position:relative;overflow:hidden}.meta-card:first-child{background:var(--page-deep);color:#fff}.meta-card:last-child{background:var(--page-accent-soft);color:var(--page-accent-dark)}.meta-card small{font-size:var(--type-caption);font-weight:800;letter-spacing:.15em;opacity:.68}.meta-card strong{display:block;font-size:var(--type-heading);line-height:1.25;letter-spacing:-.025em;margin-top:4mm;max-width:60mm}.meta-card .mini-orbit{position:absolute;border:1mm solid currentColor;opacity:.16;width:36mm;height:36mm;border-radius:50%;right:-10mm;bottom:-16mm}.toc-list{margin-top:2mm}.toc-title{display:flex;align-items:center;gap:3mm;margin-bottom:3mm;font-size:var(--type-caption);font-weight:900;letter-spacing:.17em;color:#90958d}.toc-title:after{content:"";flex:1;border-top:.25mm solid #d5d7d0}.toc-item{display:grid;grid-template-columns:11mm 1fr auto;align-items:center;gap:4mm;padding:4mm 1mm;border-bottom:.25mm solid #e0e1db}.toc-item em{width:8mm;height:8mm;border-radius:50%;display:grid;place-items:center;background:var(--page-accent);color:#fff;font-size:var(--type-caption);font-style:normal;font-weight:900}.toc-item strong{font-size:var(--type-subhead);letter-spacing:-.02em}.toc-item span{font-size:var(--type-caption);color:#9ca099;font-weight:800}.overview-keywords{position:absolute;bottom:14mm;left:16mm;display:flex;gap:2mm}.overview-keywords span{padding:2mm 3mm;background:#f0f0e9;border-radius:8mm;font-size:var(--type-caption);font-weight:700;color:#72776f}.content-page{padding:32mm 16mm 22mm;background:#fffefa}.content-page .side-number{position:absolute;left:0;top:32mm;width:10mm;height:28mm;display:grid;place-items:center;background:var(--page-accent);color:#fff;font-size:var(--type-caption);font-weight:900;writing-mode:vertical-rl;letter-spacing:.12em;z-index:3}.chapter-heading{display:grid;grid-template-columns:30mm 1fr;gap:7mm;align-items:start;margin-bottom:9mm}.chapter-index{position:relative;width:28mm;height:28mm;background:var(--page-deep);color:#fff;border-radius:50% 50% 50% 7%;display:grid;place-items:center}.chapter-index span{font-size:var(--type-title);line-height:1;font-weight:400;letter-spacing:-.04em}.chapter-index i{position:absolute;width:9mm;height:9mm;border:1mm solid var(--page-accent);border-radius:50%;right:-3mm;bottom:-2mm}.chapter-title small{display:block;margin:1mm 0 3mm;color:var(--page-accent-dark);font-size:var(--type-caption);font-weight:900;letter-spacing:.2em}.chapter-title h2{font-size:var(--type-heading);line-height:1.25;letter-spacing:-.025em;margin:0;word-break:keep-all}.chapter-lead{margin:0 0 8mm;padding:5mm 7mm;border-left:1.5mm solid var(--page-accent);background:linear-gradient(90deg,var(--page-accent-soft) 0%,#fffefa 100%);font-size:var(--type-body);line-height:1.75;color:#484e47;font-weight:600;word-break:keep-all}.chapter-heading,.chapter-lead,.content-columns{position:relative;z-index:2}.content-columns{columns:2;column-gap:10mm;column-rule:.25mm solid #e1e2dc;font-family:KoPub Batang,"Noto Serif KR",Batang,serif;font-size:var(--type-body);line-height:1.85;color:#3d423d}.content-columns.layout-single,.content-columns.layout-feature{columns:1;column-rule:0}.content-columns+.content-columns{margin-top:6mm}.layout-single-page .chapter-lead{max-width:none}.layout-single-page .content-columns.layout-single{padding:0 4mm}.layout-feature-page .chapter-lead{margin-bottom:6mm}.layout-feature-page .content-columns{padding:0}.content-columns p{margin:0 0 4mm;word-break:keep-all}.content-columns h3{break-after:avoid;margin:5mm 0 3mm;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:var(--type-subhead);line-height:1.35;letter-spacing:-.02em;color:#252a25}.content-columns h3:first-child{margin-top:0}.content-columns ul,.content-columns ol{padding:0;margin:2mm 0 5mm;list-style:none}.content-columns li{position:relative;padding:0 0 2.7mm 6mm;break-inside:avoid}.content-columns ul li:before{content:"";position:absolute;left:0;top:2.1mm;width:2.5mm;height:2.5mm;border-radius:50%;background:var(--page-accent);box-shadow:0 0 0 1.1mm var(--page-accent-soft)}.content-columns ol{counter-reset:list}.content-columns ol li{counter-increment:list}.content-columns ol li:before{content:counter(list);position:absolute;left:0;top:.5mm;color:var(--page-accent-dark);font-family:sans-serif;font-size:var(--type-caption);font-weight:900}.content-columns blockquote{break-inside:avoid;margin:5mm 0;padding:6mm;background:var(--page-deep);color:#fff;border-radius:2mm;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:var(--type-body);line-height:1.65}.content-columns blockquote:before{content:"“";display:block;color:var(--page-accent);font-size:var(--type-title);line-height:.6;margin-bottom:2mm}.content-columns strong{color:var(--page-accent-dark);font-weight:800}.content-image{break-inside:avoid;margin:4mm 0 6mm;font-family:Pretendard Variable,Pretendard,sans-serif}.content-image .image-crop{width:100%;height:55mm;background:var(--page-accent-soft)}.content-image.image-wide{column-span:all;margin:5mm 0 8mm}.content-image.image-wide .image-crop{height:68mm}.layout-feature .content-image{width:100%;column-span:all;margin:5mm 0 8mm}.layout-feature .content-image .image-crop{height:72mm}.image-crop{position:relative;overflow:hidden}.image-crop img{width:100%;height:100%;display:block;object-fit:cover}.content-image figcaption{margin-top:2.3mm;padding-left:3mm;border-left:.8mm solid var(--page-accent);color:#858a82;font-size:var(--type-caption);line-height:1.45}.content-table{width:100%;column-span:all;break-inside:avoid;margin:5mm 0 7mm;overflow:hidden;border:.3mm solid #dedfd9;border-radius:3mm;background:#ffffffe6;font-family:Pretendard Variable,Pretendard,sans-serif}.content-table table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--type-caption);line-height:1.5}.content-table th,.content-table td{padding:3.1mm 3.5mm;text-align:left;vertical-align:top;border-right:.25mm solid #e3e4de;border-bottom:.25mm solid #e3e4de;word-break:keep-all}.content-table th:last-child,.content-table td:last-child{border-right:0}.content-table tbody tr:last-child td{border-bottom:0}.content-table th{color:var(--page-accent-dark);background:var(--page-accent-soft);font-weight:850}.content-table tbody tr:nth-child(2n) td{background:#00000005}.layout-feature .content-table{margin-top:6mm;box-shadow:0 3mm 9mm #20271f0f}.image-missing{width:100%;height:100%;display:grid;place-content:center;gap:2mm;text-align:center;color:var(--page-accent-dark);background:repeating-linear-gradient(135deg,var(--page-accent-soft),var(--page-accent-soft) 3mm,rgba(255,255,255,.55) 3mm,rgba(255,255,255,.55) 6mm)}.image-missing strong{font:800 var(--type-subhead)/1 "D2Coding",Consolas,monospace}.image-missing span{font:600 var(--type-caption)/1.4 "Pretendard Variable",Pretendard,sans-serif}.image-shape-circle .image-crop{border-radius:50%}.image-shape-oval .image-crop{border-radius:50%/38%}.image-shape-rounded .image-crop{border-radius:6mm}.image-shape-square .image-crop{border-radius:0;clip-path:none}.image-shape-soft-arch .image-crop{border-radius:50% 50% 4mm 4mm}.image-shape-ticket .image-crop{border-radius:4mm 13mm}.image-shape-editorial .image-crop{border-radius:1mm;clip-path:polygon(0 0,92% 0,100% 12%,100% 100%,8% 100%,0 88%)}.image-shape-angle .image-crop{clip-path:polygon(0 8%,88% 0,100% 88%,12% 100%)}.image-shape-hex .image-crop{clip-path:polygon(18% 0,82% 0,100% 25%,92% 100%,8% 100%,0 25%)}.image-shape-leaf .image-crop{border-radius:78% 8%;transform:rotate(-1.5deg)}.image-fit-contain .image-crop{background:linear-gradient(145deg,var(--page-accent-soft),rgba(255,255,255,.75))}.image-fit-contain .image-crop img{object-fit:contain;padding:3mm}.image-position-top .image-crop img{object-position:center top}.image-position-bottom .image-crop img{object-position:center bottom}.image-position-left .image-crop img{object-position:left center}.image-position-right .image-crop img{object-position:right center}.semantic-decor{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.semantic-decor i{position:absolute;display:block;opacity:.14}.decor-classroom i:nth-child(1){width:52mm;height:52mm;right:-22mm;top:62mm;border:8mm solid var(--page-accent);border-radius:50%}.decor-classroom i:nth-child(2){width:17mm;height:17mm;right:16mm;bottom:28mm;background:var(--page-accent-soft);border-radius:50% 50% 10%}.decor-classroom i:nth-child(3){width:44mm;height:7mm;left:13mm;bottom:12mm;background:var(--page-deep);border-radius:8mm;opacity:.045}.decor-editorial i:nth-child(1){width:47mm;height:76mm;right:-25mm;top:73mm;border:1mm solid var(--page-accent);transform:rotate(9deg)}.decor-editorial i:nth-child(2){width:32mm;height:4mm;left:17mm;bottom:18mm;background:var(--page-accent)}.decor-editorial i:nth-child(3){width:14mm;height:14mm;right:16mm;bottom:21mm;background:var(--page-deep);transform:rotate(45deg);opacity:.06}.decor-botanical i:nth-child(1),.decor-botanical i:nth-child(2){width:38mm;height:68mm;right:-17mm;top:76mm;border:1mm solid var(--page-accent);border-radius:80% 4%;transform:rotate(-28deg)}.decor-botanical i:nth-child(2){width:24mm;height:46mm;right:8mm;top:auto;bottom:15mm;transform:rotate(38deg);background:var(--page-accent-soft);border:0;opacity:.2}.decor-botanical i:nth-child(3){width:52mm;border-top:.5mm solid var(--page-deep);left:12mm;bottom:14mm;opacity:.07}.decor-future i:nth-child(1){width:49mm;height:49mm;right:-19mm;top:70mm;border:1mm solid var(--page-accent);clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);transform:rotate(18deg)}.decor-future i:nth-child(2){width:19mm;height:19mm;right:18mm;bottom:22mm;background:var(--page-accent-soft);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.decor-future i:nth-child(3){width:45mm;height:45mm;left:-30mm;bottom:7mm;border:3mm solid var(--page-deep);transform:rotate(45deg);opacity:.04}.decor-mono i:nth-child(1){width:58mm;height:58mm;right:-31mm;top:70mm;border:.6mm solid var(--page-deep);border-radius:50%;opacity:.07}.decor-mono i:nth-child(2){width:42mm;border-top:.6mm solid var(--page-deep);left:14mm;bottom:18mm;opacity:.08}.decor-mono i:nth-child(3){width:8mm;height:8mm;right:18mm;bottom:18mm;background:var(--page-accent);border-radius:50%}.decor-v1 i:nth-child(1){transform:rotate(21deg) scale(.82)}.decor-v1 i:nth-child(2){transform:translate(-12mm,-9mm) rotate(-17deg)}.decor-v2 i:nth-child(1){transform:translate(-14mm,35mm) rotate(-12deg) scale(1.15)}.decor-v2 i:nth-child(3){transform:translate(24mm,-18mm) rotate(27deg)}.decor-v3 i:nth-child(1){transform:translate(-31mm,84mm) rotate(32deg) scale(.72)}.decor-v3 i:nth-child(2){transform:translate(12mm,-34mm) rotate(22deg) scale(1.25)}.continuation .chapter-heading{grid-template-columns:16mm 1fr;margin-bottom:8mm}.continuation .chapter-index{width:14mm;height:14mm;border-radius:50%}.continuation .chapter-index span{font-size:var(--type-subhead);font-weight:700}.continuation .chapter-index i{display:none}.continuation .chapter-title h2{font-size:var(--type-heading)}.continuation .chapter-lead{display:none}.summary-page{padding:34mm 17mm 22mm;background:var(--page-deep);color:#fff}.summary-page .running-head{color:#ffffff80}.summary-page .running-head:after{border-color:#ffffff2e}.summary-page .running-head b{color:var(--page-accent)}.summary-page .page-no{color:#ffffff73}.summary-kicker{color:var(--page-accent);font-size:var(--type-caption);font-weight:900;letter-spacing:.2em}.summary-page h2{margin:6mm 0 5mm;font-size:var(--type-title);line-height:1.25;letter-spacing:-.035em;max-width:140mm}.summary-intro{color:#ffffffa3;max-width:115mm;font-size:var(--type-body);line-height:1.7;word-break:keep-all}.takeaway-grid{display:grid;grid-template-columns:1fr 1fr;gap:4mm;margin-top:14mm}.takeaway{min-height:39mm;border:.3mm solid rgba(255,255,255,.18);border-radius:3mm;padding:5mm;position:relative;background:#ffffff09}.takeaway em{display:grid;place-items:center;width:8mm;height:8mm;border-radius:50%;background:var(--page-accent);color:var(--page-deep);font-size:var(--type-caption);font-style:normal;font-weight:900}.takeaway strong{display:block;font-size:var(--type-subhead);margin:5mm 0 2mm}.takeaway p{margin:0;color:#ffffff9e;font-size:var(--type-caption);line-height:1.55;word-break:keep-all}.summary-tags{position:absolute;left:17mm;right:17mm;bottom:27mm;padding-top:6mm;border-top:.3mm solid rgba(255,255,255,.18);display:flex;flex-wrap:wrap;gap:2mm}.summary-tags span{border:.3mm solid rgba(255,255,255,.25);border-radius:10mm;padding:2mm 3.5mm;color:#fffc;font-size:var(--type-caption);font-weight:750}.summary-deco{position:absolute;right:-22mm;top:-19mm;width:75mm;height:75mm;border:12mm solid var(--page-accent);border-radius:50%;opacity:.09}.theme-classroom{--page-accent:#ed6a4c;--page-accent-dark:#a83c29;--page-accent-soft:#f8d8cc;--page-deep:#213b38}.theme-editorial{--page-accent:#3266e8;--page-accent-dark:#244aa8;--page-accent-soft:#d9e4ff;--page-deep:#182a4b}.theme-botanical{--page-accent:#6f9e6a;--page-accent-dark:#456c47;--page-accent-soft:#dcebd8;--page-deep:#273b2d}.theme-future{--page-accent:#a176e8;--page-accent-dark:#633dac;--page-accent-soft:#e9ddfb;--page-deep:#242039}.theme-mono{--page-accent:#aaa292;--page-accent-dark:#575249;--page-accent-soft:#e9e6df;--page-deep:#222420}.density-airy .content-columns{font-size:var(--type-body);line-height:1.95}.density-compact .content-columns{font-size:var(--type-body);line-height:1.65;columns:2}.density-compact .content-columns.layout-single,.density-compact .content-columns.layout-feature{columns:1;column-rule:0}.density-compact .chapter-heading{margin-bottom:6mm}.toast{position:fixed;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;padding:12px 16px;color:#fff;background:#1e241f;border-radius:9px;box-shadow:0 12px 35px #0000003d;font-size:11px;font-weight:650;z-index:100;transform:translateY(20px);opacity:0;pointer-events:none;transition:.25s}.toast.show{transform:translateY(0);opacity:1}.toast i{width:7px;height:7px;border-radius:50%;background:#70c18c}.cloud-dialog{border:0;padding:0;border-radius:16px;color:var(--ink);background:transparent;box-shadow:0 28px 90px #00000057}.cloud-dialog::backdrop{background:#141815a3;backdrop-filter:blur(5px)}.cloud-dialog-card{width:min(420px,calc(100vw - 32px));position:relative;padding:30px;border-radius:16px;background:#f7f7f3}.cloud-dialog-card h2{margin:0 0 10px;font-size:23px;letter-spacing:-.04em}.cloud-dialog-card>p{margin:0 0 22px;color:#737871;font-size:12px;line-height:1.65}.cloud-dialog-card>small{display:block;margin-top:18px;padding-top:15px;border-top:1px solid var(--line);color:#989c95;font-size:9px;line-height:1.55}.dialog-close{position:absolute;right:16px;top:14px;width:32px;height:32px;border:0;border-radius:50%;color:#7d827b;background:#e8e9e3;font-size:21px;line-height:1;cursor:pointer}.dialog-close:hover{color:#222;background:#dedfd8}.cloud-auth-form label{display:block;margin:0 0 6px 2px;color:#7e837c;font-size:10px;font-weight:750}.cloud-auth-form input{width:100%;height:45px;border:1px solid #d5d7d0;border-radius:8px;padding:0 13px;outline:0;background:#fff;font-size:13px}.cloud-auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cloud-auth-form button{width:100%;height:44px;margin-top:10px;border:0;border-radius:8px;color:#fff;background:var(--deep);font-size:12px;font-weight:800;cursor:pointer}.cloud-auth-form button:hover{filter:brightness(1.12)}.cloud-auth-form button:disabled{cursor:wait;opacity:.65}.cloud-user-panel{display:flex;align-items:center;justify-content:space-between;padding:15px;border:1px solid var(--line);border-radius:9px;background:#fff}.cloud-user-panel[hidden],.cloud-auth-form[hidden]{display:none!important}.cloud-user-panel span,.cloud-user-panel strong{display:block}.cloud-user-panel span{margin-bottom:4px;color:#949991;font-size:9px}.cloud-user-panel strong{font-size:12px}.cloud-user-panel button{border:1px solid #d8dad4;border-radius:7px;padding:8px 10px;color:#7a4a42;background:#fff8f5;font-size:10px;font-weight:750;cursor:pointer}.cloud-message{min-height:17px;margin:12px 0 0!important;font-size:10px!important;font-weight:650}.cloud-message[data-type=success]{color:#4e8060}.cloud-message[data-type=error]{color:#b34735}@media(max-width:1050px){.workspace{grid-template-columns:370px minmax(0,1fr)}.editor-panel{padding-left:20px;padding-right:20px}:root{--preview-zoom:.5}}@media(max-width:760px){html,body{height:auto;overflow:auto}.app-shell{height:auto;min-height:100vh;overflow:visible}.topbar{grid-template-columns:1fr auto}.topbar-center{display:none}.workspace{display:block;height:auto}.editor-panel{border-right:0;height:auto}.preview-panel{min-height:700px}:root{--preview-zoom:.42}.preview-scroll{padding:32px 12px 60px}.topbar{padding:0 12px}.brand em{display:none}.cloud-button{width:38px;padding:0}.cloud-button #cloudButtonLabel{display:none}.topbar-actions{gap:6px}.export-button{padding:0 11px}}@page{size:A4;margin:0}@media print{html,body{width:210mm;height:auto!important;overflow:visible!important;background:#fff!important}.no-print{display:none!important}.app-shell,.workspace,.preview-panel,.preview-scroll,.book-pages{display:block!important;width:210mm!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;background:#fff!important}.page-stage{width:210mm!important;height:297mm!important;margin:0!important;transform:none!important;break-after:page;page-break-after:always}.page-stage:last-child{break-after:auto;page-break-after:auto}.book-page{position:relative!important;width:210mm!important;height:297mm!important;transform:none!important;box-shadow:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.paper-grain{display:none!important}}
