@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Regular.subset.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:MaruBuri;src:url(/fonts/MaruBuri-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:RIDIBatang;src:url(/fonts/RIDIBatang.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:NotoSansKR;src:url(/fonts/NotoSansKR-Regular.woff2)format("woff2");font-weight:400;font-display:swap}:root{--font-family-body:Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", system-ui, sans-serif;--font-family-heading:var(--font-family-body);--text-body-leading:1.7;--read-font:var(--font-family-body);--read-scale:1;--read-base:1.1rem;--read-size:calc(var(--read-base) * var(--read-scale))}html[data-font=maruburi]{--read-font:MaruBuri, Pretendard, serif}html[data-font=ridibatang]{--read-font:RIDIBatang, Pretendard, serif}html[data-font=notosans]{--read-font:NotoSansKR, Pretendard, sans-serif}html[data-font=pretendard]{--read-font:var(--font-family-body)}html,body{overflow:hidden}body{font-family:var(--font-family-body);line-height:var(--text-body-leading)}.doc,.doc .astryx-markdown,.doc h1,.doc h2,.doc h3,.doc h4{font-family:var(--read-font)}.doc{font-size:var(--read-size)}.read-rail,.shell-aside,.read-grid>.read-card,.astryx-app-shell-header,.astryx-side-nav{font-family:var(--font-family-body)}.read-rail,.shell-aside{font-size:var(--font-size-base);color:var(--color-text-primary)}.read-rail .astryx-collapsible-trigger,.shell-aside .astryx-collapsible-trigger{font-size:var(--font-size-sm);line-height:var(--text-supporting-leading)}.doc .astryx-collapsible-content :is(h1,h2,h3,h4,.astryx-markdown-heading){font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-block:0 8px}.doc .astryx-collapsible-content :is(.astryx-markdown-paragraph,.astryx-markdown-list li){font-size:var(--font-size-base);line-height:1.7}.doc .astryx-collapsible-content .astryx-collapsible-trigger,.doc .astryx-collapsible-content .faq-answer{font-size:var(--font-size-base)}.hero-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-block-start:8px;display:flex}.doc a.hero-btn{font-size:var(--font-size-base);border-radius:999px;align-items:center;gap:8px;font-weight:600;text-decoration:none;transition:transform .14s,opacity .14s,color .14s;display:inline-flex}.doc a.hero-btn-primary{background:var(--color-text-primary);color:var(--color-background-body);padding:11px 22px}.doc a.hero-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.doc a.hero-btn-primary .hero-arrow{transition:transform .14s}.doc a.hero-btn-primary:hover .hero-arrow{transform:translate(3px)}.doc a.hero-btn-ghost{color:var(--color-text-secondary);padding:11px 6px}.doc a.hero-btn-ghost:hover{color:var(--color-text-primary)}a.atlas-link{color:var(--color-text-secondary);white-space:nowrap;border-radius:6px;padding:6px 8px;font-size:13px;text-decoration:none}a.atlas-link:hover{color:var(--color-text-primary);text-decoration:underline}@media (prefers-reduced-motion:reduce){.doc a.hero-btn,.doc a.hero-btn-primary .hero-arrow{transition:none}.doc a.hero-btn-primary:hover{transform:none}}.search-box{border:1px solid var(--color-border);background:var(--color-background-body);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:text;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;transition:border-color .14s,box-shadow .14s;display:inline-flex}.search-box:hover{border-color:var(--color-text-secondary)}.search-box:focus-visible{border-color:var(--color-text-primary);box-shadow:0 0 0 3px var(--color-border);outline:none}.search-box svg{flex:none;width:16px;height:16px}.search-box-ph{padding-inline-end:4px}.search-box-kbd{border:1px solid var(--color-border);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-secondary);border-radius:6px;flex:none;padding:1px 6px}@media (max-width:640px){.search-box-ph,.search-box-kbd{display:none}.search-box{padding:7px}}.doc-pager{grid-template-columns:1fr 1fr;gap:12px;margin-block-start:8px;display:grid}.doc-pager-card{border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:3px;padding:14px 18px;text-decoration:none;transition:border-color .14s;display:flex}.doc-pager-card:hover{border-color:var(--color-text-secondary)}.doc-pager-prev{text-align:start;align-items:flex-start}.doc-pager-next{text-align:end;align-items:flex-end}.doc-pager-dir{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.doc-pager-title{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:600}@media (max-width:560px){.doc-pager{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.doc-pager-card{transition:none}}.manifesto-trigger{color:var(--color-text-secondary);font-size:var(--font-size-base);cursor:pointer;align-items:center;gap:6px;padding:6px 4px;transition:color .14s;display:inline-flex}.manifesto-trigger:hover{color:var(--color-text-primary)}.manifesto-trigger span{transition:transform .14s}.manifesto-trigger:hover span{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.manifesto-trigger span{transition:none}}.update-entry{border-top:1px solid var(--color-border);grid-template-columns:116px 1fr;gap:16px;padding-block:20px;display:grid}.update-entry:first-child{border-top:none;padding-top:4px}@media (max-width:560px){.update-entry{grid-template-columns:1fr;gap:6px}}html[data-tone=sepia]:not([data-theme=dark]){--read-bg:#f0ede6;--read-fg:#33302b;--read-edge:#ded9cf}html[data-tone=sepia]:not([data-theme=dark]) body,html[data-tone=sepia]:not([data-theme=dark]) #astryx-app-shell-main{background:var(--read-bg)}html[data-tone=sepia]:not([data-theme=dark]) .astryx-app-shell-header,html[data-tone=sepia]:not([data-theme=dark]) .astryx-side-nav,html[data-tone=sepia]:not([data-theme=dark]) .entity-face{border-color:var(--read-edge);background:#e7e2d8}html[data-tone=sepia]:not([data-theme=dark]) .doc,html[data-tone=sepia]:not([data-theme=dark]) .doc .astryx-markdown,html[data-tone=sepia]:not([data-theme=dark]) .doc .astryx-text.primary,html[data-tone=sepia]:not([data-theme=dark]) .doc h1,html[data-tone=sepia]:not([data-theme=dark]) .doc h2,html[data-tone=sepia]:not([data-theme=dark]) .doc h3{color:var(--read-fg)}html[data-tone=sepia]:not([data-theme=dark]) .read-rail,html[data-tone=sepia]:not([data-theme=dark]) .read-grid>.read-card{border-color:var(--read-edge);background:#f7f5f0}html[data-focus=on] .astryx-app-shell-header,html[data-focus=on] .astryx-side-nav,html[data-focus=on] .read-rail,html[data-rail=off] .astryx-side-nav{display:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);letter-spacing:normal}.doc{word-break:keep-all;overflow-wrap:break-word}.doc .astryx-markdown-paragraph,.doc .astryx-markdown-list li{font-size:var(--read-size);line-height:1.8}.doc .astryx-markdown-paragraph{margin-block:0 20px}.doc .astryx-markdown-list{margin-block:0 24px}.doc .astryx-markdown-list li+li{margin-top:8px}.doc h1,.doc h2,.doc h3{letter-spacing:-.01em}.doc h1:not(:is(.astryx-card,.astryx-clickable-card) *){font-size:calc(var(--read-base) * 1.5)}.doc h2:not(:is(.astryx-card,.astryx-clickable-card,.rail-map-slot,.map-slot) *){font-size:calc(var(--read-base) * 1.25)}.doc :is(h3,.astryx-markdown-heading):not(:is(.astryx-card,.astryx-clickable-card) *){font-size:calc(var(--read-base) * 1.1)}.doc h2{margin-block:48px 8px}.doc h3,.doc .astryx-markdown-heading{margin-block:36px 12px;line-height:1.5}.doc :is(.astryx-card,.astryx-clickable-card) :is(h1,h2,h3){margin-block:0}.doc .astryx-markdown>:first-child{margin-top:0}.doc .astryx-markdown-table{margin-block:28px}.doc .astryx-markdown-table th,.doc .astryx-markdown-table td{font-size:calc(var(--read-size) * .875);padding:10px 12px 10px 0;line-height:1.6}.doc .astryx-markdown-table th{padding-top:0}.doc code{white-space:pre-wrap;word-break:break-word}.family-tree{overflow-x:auto}.family-tree svg{min-width:760px}.relation-timeline{overflow-x:auto}.relation-timeline svg{min-width:560px}.doc .faq{gap:0}.doc .faq .astryx-collapsible{border-bottom:1px solid var(--lightningcss-light,#00000014)var(--lightningcss-dark,#ffffff1f)}.doc .faq .astryx-collapsible:first-child{border-top:1px solid var(--lightningcss-light,#00000014)var(--lightningcss-dark,#ffffff1f)}.doc section:has(.faq):has(+.astryx-divider) .astryx-collapsible:last-child{border-bottom:none}.doc .faq .astryx-collapsible-trigger{width:100%;font-size:var(--read-size);text-align:left;padding-block:14px;font-weight:500;line-height:1.6}.doc .faq .astryx-collapsible-trigger:hover{color:var(--color-text-accent)}.doc .faq-answer{font-size:var(--read-size);padding-block:0 18px;line-height:1.8}.doc [id]{scroll-margin-top:88px}.doc .astryx-markdown img{border-radius:12px;max-width:100%;height:auto;box-shadow:0 0 0 1px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff1f)}html[data-theme=dark] .doc .astryx-markdown img{filter:brightness(.82);transition:filter .15s}html[data-theme=dark] .doc .astryx-markdown img:hover{filter:none}html[data-theme=dark] img[src$=github\.png]{filter:invert()}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.astryx-text a,dd a{color:var(--color-text-accent);text-decoration:underline}.astryx-app-shell-header .astryx-text a{color:inherit;text-decoration:none}[data-astryx-media=dark]{--color-text-primary:var(--color-on-dark);--color-icon-primary:var(--color-on-dark);--color-accent:var(--color-on-dark)}[data-astryx-media=light]{--color-text-primary:var(--color-on-light);--color-icon-primary:var(--color-on-light);--color-accent:var(--color-on-light)}.ego-graph{cursor:grab;color:var(--color-text-primary)}html[data-tone=sepia]:not([data-theme=dark]) .ego-graph{color:var(--read-fg)}.ego-graph:active{cursor:grabbing}.read-grid{grid-template-columns:minmax(0,760px) 340px;align-items:start;column-gap:24px;width:100%;display:grid}.read-block{grid-column:1;min-width:0}.read-rail{z-index:3;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#161b21);border:1px solid var(--lightningcss-light,#e6eaee)var(--lightningcss-dark,#262d34);border-radius:12px;grid-area:1/2/-1;align-self:start;max-height:calc(100vh - 32px);padding:12px 14px;position:sticky;top:16px;overflow-y:auto;box-shadow:0 2px 10px var(--lightningcss-light,#141e280f)var(--lightningcss-dark,#0000004d)}.read-rail-gear{opacity:.45;transition:opacity .16s}.read-rail:hover .read-rail-gear,.read-rail:focus-within .read-rail-gear{opacity:1}.read-grid>.read-card{color:inherit;background:var(--lightningcss-light,#fbfcfd)var(--lightningcss-dark,#1a1f24);border:1px solid var(--lightningcss-light,#e3e6ea)var(--lightningcss-dark,#2b3138);border-radius:10px;grid-column:2;gap:12px;margin-top:2px;margin-bottom:10px;padding:12px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.read-grid>.read-card:hover{background:var(--lightningcss-light,#f3f6f9)var(--lightningcss-dark,#21272e);border-color:var(--lightningcss-light,#c3ccd6)var(--lightningcss-dark,#3d4650)}.read-card-mark{background:var(--mark-bg);width:48px;height:48px;color:var(--mark-fg);border-radius:8px;flex:none;place-items:center;font-size:20px;font-weight:600;line-height:1;display:grid}.read-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.read-card-name{font-size:14px;font-weight:600;line-height:1.4}.read-card-meta{color:var(--lightningcss-light,#6a6a6a)var(--lightningcss-dark,#9aa2aa);font-size:12px;line-height:1.4}.read-card-line{color:var(--lightningcss-light,#4a4a4a)var(--lightningcss-dark,#b6bdc4);-webkit-line-clamp:2;word-break:keep-all;-webkit-box-orient:vertical;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.read-card[data-type=person]{--mark-bg:var(--lightningcss-light,#e8eef4)var(--lightningcss-dark,#24303a);--mark-fg:var(--lightningcss-light,#3a5f7d)var(--lightningcss-dark,#8fb6d2)}.read-card[data-type=group]{--mark-bg:var(--lightningcss-light,#efeaf5)var(--lightningcss-dark,#2b2635);--mark-fg:var(--lightningcss-light,#63508a)var(--lightningcss-dark,#ab97d4)}.read-card[data-type=event]{--mark-bg:var(--lightningcss-light,#f7ebe7)var(--lightningcss-dark,#362823);--mark-fg:var(--lightningcss-light,#9a4c37)var(--lightningcss-dark,#d59379)}.read-card[data-type=institution]{--mark-bg:var(--lightningcss-light,#e8f1ec)var(--lightningcss-dark,#22302a);--mark-fg:var(--lightningcss-light,#3f6f57)var(--lightningcss-dark,#86b79c)}.read-card[data-type=work]{--mark-bg:var(--lightningcss-light,#f4eee3)var(--lightningcss-dark,#322b21);--mark-fg:var(--lightningcss-light,#7d6236)var(--lightningcss-dark,#c3a878)}.read-card[data-type=period]{--mark-bg:var(--lightningcss-light,#ecedf0)var(--lightningcss-dark,#282b30);--mark-fg:var(--lightningcss-light,#5c6069)var(--lightningcss-dark,#a3a9b3)}html[data-cards]:not([data-cards~=person]) .read-card[data-type=person],html[data-cards]:not([data-cards~=group]) .read-card[data-type=group],html[data-cards]:not([data-cards~=event]) .read-card[data-type=event],html[data-cards]:not([data-cards~=institution]) .read-card[data-type=institution],html[data-cards]:not([data-cards~=work]) .read-card[data-type=work],html[data-cards]:not([data-cards~=period]) .read-card[data-type=period]{display:none}.read-grid>.read-card[data-at]{transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.34,1.4,.64,1),border-color .12s,background .12s}.read-grid>.read-card[data-at=ahead]{opacity:.74;transform:scale(.98)}.read-grid>.read-card[data-at=lit]{opacity:1;transform:none}.read-grid>.read-card[data-at=past]{opacity:.62;transform:scale(.96)}@media (max-width:1100px){.read-grid{display:block}.read-rail{grid-row:auto;max-height:none;margin-bottom:20px;position:static}.shell-aside{width:100%!important;max-height:none!important;position:static!important;overflow:visible!important}.read-grid>.read-card{display:none}.read-grid .read-block a[href^="/objects/person/"],.read-grid .read-block a[href^="/objects/group/"]{text-underline-offset:3px}.read-grid>.read-card[data-open]{z-index:40;opacity:1;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#161b21);border:1px solid var(--lightningcss-light,#dfe4e9)var(--lightningcss-dark,#2b3138);border-radius:14px;max-width:none;margin:0;padding:16px;animation:.26s cubic-bezier(.22,1,.36,1) read-sheet-up;display:flex;position:fixed;bottom:12px;left:12px;right:12px;transform:none;box-shadow:0 8px 32px var(--lightningcss-light,#141e2833)var(--lightningcss-dark,#0000008c)}.read-grid>.read-card[data-open] .read-card-line{-webkit-line-clamp:6}.read-sheet-scrim{z-index:39;background:var(--lightningcss-light,#141e2847)var(--lightningcss-dark,#00000080);border:0;padding:0;animation:.2s read-scrim-in;position:fixed;inset:0}}@keyframes read-sheet-up{0%{opacity:0;transform:translateY(14px)}}@keyframes read-scrim-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.read-grid>.read-card[data-at],.read-grid>.read-card[data-at=ahead],.read-grid>.read-card[data-at=past]{opacity:1;transition:none;transform:none}.read-grid>.read-card[data-open],.read-sheet-scrim{animation:none}}.point-map{border-radius:10px;width:100%;overflow:hidden}.point-map svg{width:100%;height:auto;display:block}.map-slot{width:100%;max-width:760px}html[data-map=off] .map-slot,html[data-layers]:not([data-layers~=city]) .point-map a[data-kind=city],html[data-layers]:not([data-layers~=region]) .point-map a[data-kind=region],html[data-layers]:not([data-layers~=building]) .point-map a[data-kind=building],html[data-layers]:not([data-layers~=battlefield]) .point-map a[data-kind=battlefield],html[data-layers]:not([data-layers~=island]) .point-map a[data-kind=island],html[data-layers]:not([data-layers~=mountain]) .point-map a[data-kind=mountain],html[data-layers]:not([data-layers~=cape]) .point-map a[data-kind=cape],html[data-layers]:not([data-layers~=river]) .point-map a[data-kind=river],html[data-layers]:not([data-layers~=sea]) .point-map a[data-kind=sea],html[data-layers]:not([data-layers~=lake]) .point-map a[data-kind=lake],html[data-layers]:not([data-layers~=strait]) .point-map a[data-kind=strait],.rail-map-slot:empty{display:none}.rail-map-slot .map-slot{max-width:none;margin-top:4px}.map-follow-hint{display:none}.rail-map-slot .map-follow-hint{margin:-4px 0 2px;display:block}.rail-map-slot h2{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--text-supporting-leading);color:var(--color-text-secondary);margin:0 0 6px}.rail-map-slot .pin-label{display:none}.rail-map-slot .at .pin-label,.rail-map-slot .lit .pin-label,.rail-map-slot .point-map[data-follow=none] .pin-label{stroke-width:5px;font-size:22px;display:block}.rail-map-slot .at .pin{r:6;fill:var(--color-accent,#2f6feb);stroke:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f1418);stroke-width:2px}.point-map[data-follow=yes] a:not(.at):not(.lit) .pin{opacity:.38}@media (max-width:1100px){.rail-map-slot .pin-label{display:block}}html:is(:not([data-map]),[data-map=hover]) .map-slot{z-index:20;opacity:0;visibility:hidden;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#161b21);border:1px solid var(--lightningcss-light,#dfe4e9)var(--lightningcss-dark,#2b3138);border-radius:12px;width:420px;max-width:calc(100vw - 40px);padding:10px;transition:opacity .16s,transform .16s,visibility .16s;position:fixed;bottom:20px;right:20px;transform:translateY(6px);box-shadow:0 6px 24px var(--lightningcss-light,#141e2824)var(--lightningcss-dark,#00000073)}html:is(:not([data-map]),[data-map=hover]) .map-slot:hover{opacity:1;visibility:visible;transform:none}html:is(:not([data-map]),[data-map=hover]) .map-slot:has(.point-map[data-on]){opacity:1;visibility:visible;transform:none}html:is(:not([data-map]),[data-map=hover]) .map-slot h2{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0 0 6px}html:is(:not([data-map]),[data-map=hover]) .map-slot .pin-label{display:none}html:is(:not([data-map]),[data-map=hover]) .map-slot .lit .pin-label{stroke-width:5px;font-size:21px;display:block}html:is(:not([data-map]),[data-map=hover]) .map-slot .lit .pin{r:9}.point-map[data-on] .pin{opacity:.32}.point-map[data-on] .pin-label{opacity:.28}.point-map .lit .pin{opacity:1;r:6}.point-map .lit .pin-label{opacity:1;font-weight:600}@media (prefers-reduced-motion:reduce){html:is(:not([data-map]),[data-map=hover]) .map-slot{transition:none;transform:none}}@media (max-width:1100px),(hover:none){html:is(:not([data-map]),[data-map=hover]) .map-slot{opacity:1;visibility:visible;width:auto;box-shadow:none;background:0 0;border:none;padding:0;position:static;transform:none}html:is(:not([data-map]),[data-map=hover]) .map-slot h2{font-size:inherit;margin:revert}}.entity-face{object-fit:cover;object-position:center 25%;background:var(--lightningcss-light,#eceff2)var(--lightningcss-dark,#232a31);border:1px solid var(--lightningcss-light,#e3e6ea)var(--lightningcss-dark,#2b3138);border-radius:12px;width:160px;height:160px}.focus-exit{z-index:50;opacity:.35;transition:opacity .16s;position:fixed;top:16px;right:20px}.focus-exit:hover,.focus-exit:focus-within{opacity:1}@media (prefers-reduced-motion:reduce){.focus-exit{opacity:1;transition:none}}.site-footer{background:var(--color-background-muted);border-top:1px solid var(--color-border);width:100%;margin-top:32px;padding:48px 24px 56px}.site-footer-in{width:100%;margin:0 auto}html[data-tone=sepia]:not([data-theme=dark]) .site-footer{border-color:var(--read-edge);background:#e7e2d8}html[data-focus=on] .site-footer{display:none}.feedback{flex-direction:column;gap:12px;display:flex}.feedback-composer{border:1px solid var(--color-border);background:var(--color-background-body);border-radius:16px;align-items:center;gap:8px;max-width:560px;padding:6px 6px 6px 16px;transition:border-color .14s,box-shadow .14s;display:flex}.feedback-composer:focus-within{border-color:var(--color-text-primary);box-shadow:0 0 0 4px var(--color-border)}.feedback-input{min-width:0;font:inherit;font-size:var(--font-size-base);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:auto;padding:8px 0}.feedback-input::placeholder{color:var(--color-text-secondary)}.feedback-trap{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.feedback-send{background:var(--color-text-primary);width:36px;height:36px;color:var(--color-background-body);cursor:pointer;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:opacity .14s,transform .14s;display:inline-flex}.feedback-send:hover:not(:disabled){transform:translateY(-1px)}.feedback-send:disabled{opacity:.35;cursor:default}.feedback-spin{border:2px solid;border-top-color:#0000;border-radius:999px;width:16px;height:16px;animation:.7s linear infinite feedback-spin}@keyframes feedback-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.feedback-send,.feedback-composer{transition:none}.feedback-spin{animation:none}}.prompt-tabs{flex-direction:column;gap:12px;display:flex}.prompt-tablist{flex-wrap:wrap;gap:8px;display:flex}.prompt-tab{border:1px solid var(--color-border);background:var(--color-background-body);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;border-radius:999px;padding:6px 14px;transition:border-color .14s,box-shadow .14s,color .14s}.prompt-tab:hover{border-color:var(--color-text-secondary)}.prompt-tab[aria-selected=true]{border-color:var(--color-text-primary);box-shadow:0 0 0 3px var(--color-border);color:var(--color-text-primary)}.prompt-composer{border:1px solid var(--color-border);background:var(--color-background-body);border-radius:16px;align-items:flex-end;gap:8px;max-width:560px;padding:12px 12px 12px 16px;display:flex}.prompt-text{white-space:pre-wrap;min-width:0;font-size:var(--font-size-base);color:var(--color-text-primary);flex:auto;margin:0}.prompt-copy{background:var(--color-text-primary);width:36px;height:36px;color:var(--color-background-body);cursor:pointer;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:transform .14s;display:inline-flex}.prompt-copy:hover{transform:translateY(-1px)}.prompt-copy-note{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media (prefers-reduced-motion:reduce){.prompt-tab,.prompt-copy{transition:none}}.platform{flex-direction:column;gap:20px;display:flex}.platform-toggle{flex-wrap:wrap;gap:8px;display:flex}.platform-pill{border:1px solid var(--color-border);background:var(--color-background-body);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;border-radius:999px;padding:6px 14px;transition:border-color .14s,box-shadow .14s,color .14s}.platform-pill:hover{border-color:var(--color-text-secondary)}.platform-pill[aria-selected=true]{border-color:var(--color-text-primary);box-shadow:0 0 0 3px var(--color-border);color:var(--color-text-primary)}.steps{flex-direction:column;gap:28px;margin:0;padding:0;list-style:none;display:flex}.step{align-items:flex-start;gap:16px;display:flex}.step-num{background:var(--color-text-primary);width:28px;height:28px;color:var(--color-background-body);font-size:var(--font-size-sm);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.step-body{flex-direction:column;flex:auto;gap:12px;min-width:0;display:flex}.step-text{font-size:var(--font-size-base);color:var(--color-text-primary);padding-top:3px;line-height:1.6}.step-shot{border:1px solid var(--color-border);border-radius:12px;max-width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){.platform-pill{transition:none}}.read-settings{overscroll-behavior:contain;max-height:calc(100vh - 96px);overflow-y:auto}.read-settings [role=group]{flex-wrap:wrap}.font-pick *{font-family:inherit}.font-pick-pretendard{font-family:var(--font-family-body)}.font-pick-maruburi{font-family:MaruBuri,Pretendard,serif}.font-pick-ridibatang{font-family:RIDIBatang,Pretendard,serif}.font-pick-notosans{font-family:NotoSansKR,Pretendard,sans-serif}.book{--porphyry:#4b2c3b;--porphyry-deep:#351d29;--bone:#efe7dc;aspect-ratio:1/1.48;filter:drop-shadow(0 6px 14px #00000038);flex:none;width:132px;transition:transform .22s cubic-bezier(.2,.8,.3,1),filter .22s;position:relative}.book[data-size=lg]{width:176px}.book-face{background: linear-gradient(90deg, #00000057 0, #0000001a 7px, #0000 14px),  linear-gradient(160deg, #5a3547 0%, var(--porphyry) 45%, var(--porphyry-deep) 100%);border-radius:2px 1px 1px 2px;position:absolute;inset:0 5px 0 0;overflow:hidden}.book-image{object-fit:cover;width:100%;height:100%}.book-edge{background:repeating-linear-gradient(90deg,#e7ded1 0 1px,#c9bda9 1px 2px);border-radius:0 2px 2px 0;width:5px;position:absolute;top:2px;bottom:2px;right:0;box-shadow:inset 1px 0 2px #00000038}.book-plate{height:100%;color:var(--bone);flex-direction:column;padding:14px 13px 13px;font-family:RIDIBatang,Pretendard,serif;display:flex}.book[data-size=lg] .book-plate{padding:18px 17px 17px}.book-plate-eyebrow{letter-spacing:.06em;opacity:.72;font-size:10px}.book-plate-title{margin-top:10px;font-size:21px;line-height:1.32}.book[data-size=lg] .book-plate-title{font-size:27px}.book-plate-rule{opacity:.5;background:currentColor;width:26px;height:1px;margin-top:auto}.book-plate-by{opacity:.82;margin-top:8px;font-size:11px}.shelf .astryx-clickable-card:hover .book,.shelf .astryx-clickable-card:focus-within .book{filter:drop-shadow(0 12px 22px #00000047);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.book{transition:none}.shelf .astryx-clickable-card:hover .book,.shelf .astryx-clickable-card:focus-within .book{transform:none}}.book-head{align-items:flex-start;gap:24px;display:flex}.shelf-book{flex-direction:column;align-items:flex-start;gap:16px;display:flex}@media (max-width:620px){.book-head{flex-direction:column;gap:20px}}.toc-n{font-variant-numeric:tabular-nums;width:2.2em;color:var(--color-text-secondary);display:inline-block}.toc-n-none:before{content:""}.book[data-book=gibbon]{--bone:#d8c9a3}.book[data-book=gibbon] .book-face{background:linear-gradient(90deg,#00000061 0,#0000001f 7px,#0000 14px),linear-gradient(160deg,#2e4535 0%,#22352a 45%,#16221b 100%)}.book[data-book=gibbon] .book-plate{outline-offset:2px;border:1px solid #c9a9618c;outline:1px solid #c9a96147;flex:1;height:auto;margin:7px;padding:12px 11px 11px;font-family:Georgia,Times New Roman,serif}.book[data-size=lg][data-book=gibbon] .book-plate{margin:9px;padding:15px 14px 14px}.book[data-book=gibbon] .book-plate-eyebrow{letter-spacing:.14em;font-size:7px}.book[data-size=lg][data-book=gibbon] .book-plate-eyebrow{font-size:8px}.book[data-book=gibbon] .book-plate-title{font-size:19px;font-style:italic;line-height:1.2}.book[data-size=lg][data-book=gibbon] .book-plate-title{font-size:25px}.book[data-book=gibbon] .book-plate-by{letter-spacing:.08em;font-size:8px}.book[data-size=lg][data-book=gibbon] .book-plate-by{font-size:9px}.book[data-book=gibbon] .book-edge{background:repeating-linear-gradient(90deg,#e3d8c2 0 1px,#c2b393 1px 2px)}.shelf{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}@media (max-width:760px){.shelf{grid-template-columns:1fr}}.entity-desc{font-size:var(--read-size);line-height:1.8}.about-stat-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-size:2rem;font-weight:700;line-height:1.15;display:block}.collection-mark{border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.collection-mark svg{width:22px;height:22px}.collection-mark--prep{color:var(--lightningcss-light,#9a4c37)var(--lightningcss-dark,#d59379);background:var(--lightningcss-light,#f7ebe7)var(--lightningcss-dark,#362823)}.collection-mark--people{color:var(--lightningcss-light,#3a5f7d)var(--lightningcss-dark,#8fb6d2);background:var(--lightningcss-light,#e8eef4)var(--lightningcss-dark,#24303a)}.collection-mark--facts{color:var(--lightningcss-light,#3f6f57)var(--lightningcss-dark,#86b79c);background:var(--lightningcss-light,#e8f1ec)var(--lightningcss-dark,#22302a)}.collection-mark--flow{color:var(--lightningcss-light,#63508a)var(--lightningcss-dark,#ab97d4);background:var(--lightningcss-light,#efeaf5)var(--lightningcss-dark,#2b2635)}.collection-mark--plain{color:var(--lightningcss-light,#4a5058)var(--lightningcss-dark,#aab0b8);background:var(--lightningcss-light,#f1f2f4)var(--lightningcss-dark,#262a30)}.choice-mock,.reading-shot{line-height:0;display:block}.recipe-flow{width:100%;max-width:560px;height:auto;margin:.25rem auto;display:block}.rf-node{stroke:var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#ffffff14);stroke-width:1px}.rf-node--in{fill:var(--lightningcss-light,#e8eef4)var(--lightningcss-dark,#24303a)}.rf-node--do{fill:var(--lightningcss-light,#ecedf0)var(--lightningcss-dark,#282b30)}.rf-node--out{fill:var(--lightningcss-light,#e8f1ec)var(--lightningcss-dark,#22302a)}.rf-label{fill:var(--lightningcss-light,#2c333b)var(--lightningcss-dark,#d4dade);font-size:15px;font-weight:600}.rf-sub{fill:var(--lightningcss-light,#5c636b)var(--lightningcss-dark,#9aa2aa);font-size:11px}.rf-arrow{stroke:var(--lightningcss-light,#9aa4ae)var(--lightningcss-dark,#5a636d);stroke-width:1.5px}.rf-head{fill:var(--lightningcss-light,#9aa4ae)var(--lightningcss-dark,#5a636d)}.recipe-v2{background:var(--lightningcss-light,#fbfcfd)var(--lightningcss-dark,#1a1f24);border:1px solid var(--lightningcss-light,#e3e6ea)var(--lightningcss-dark,#2b3138);border-radius:14px;overflow:hidden}.recipe-v2[open]{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#161b21);box-shadow:0 2px 10px var(--lightningcss-light,#141e280f)var(--lightningcss-dark,#0000004d)}.recipe-v2-head{cursor:pointer;flex-direction:column;gap:.35rem;padding:1rem 1.25rem;list-style:none;display:flex}.recipe-v2-head::-webkit-details-marker{display:none}.recipe-v2-titlerow{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.recipe-v2-title{color:var(--lightningcss-light,#1c2126)var(--lightningcss-dark,#e7ecf0);font-size:1.05rem;font-weight:600}.recipe-chips{gap:.35rem;display:inline-flex}.recipe-chip{color:var(--lightningcss-light,#4a5058)var(--lightningcss-dark,#aab0b8);white-space:nowrap;background:var(--lightningcss-light,#f1f2f4)var(--lightningcss-dark,#262a30);border-radius:999px;padding:.12rem .5rem;font-size:.72rem}.recipe-chip[data-kind=web]{color:var(--lightningcss-light,#3f6f57)var(--lightningcss-dark,#86b79c);background:var(--lightningcss-light,#e8f1ec)var(--lightningcss-dark,#22302a)}.recipe-chip[data-kind=local]{color:var(--lightningcss-light,#3a5f7d)var(--lightningcss-dark,#8fb6d2);background:var(--lightningcss-light,#e8eef4)var(--lightningcss-dark,#24303a)}.recipe-v2-chevron{color:var(--lightningcss-light,#8a929b)var(--lightningcss-dark,#7a828b);margin-left:auto;transition:transform .15s;display:inline-flex}.recipe-v2[open] .recipe-v2-chevron{transform:rotate(180deg)}.recipe-v2-when{color:var(--lightningcss-light,#5a616b)var(--lightningcss-dark,#9aa2aa);font-size:.9rem}.recipe-v2-body{border-top:1px solid var(--lightningcss-light,#eef1f4)var(--lightningcss-dark,#23282e);flex-direction:column;gap:1rem;padding:1rem 1.25rem 1.25rem;display:flex}.recipe-step{border-left:3px solid #0000;flex-direction:column;gap:.4rem;padding-left:.75rem;display:flex}.recipe-step[data-kind=in]{border-left-color:var(--lightningcss-light,#3a5f7d)var(--lightningcss-dark,#8fb6d2)}.recipe-step[data-kind=do]{border-left-color:var(--lightningcss-light,#5c6069)var(--lightningcss-dark,#a3a9b3)}.recipe-step[data-kind=out]{border-left-color:var(--lightningcss-light,#3f6f57)var(--lightningcss-dark,#86b79c)}.recipe-step-label{font-size:.75rem;font-weight:600}.recipe-step[data-kind=in] .recipe-step-label{color:var(--lightningcss-light,#3a5f7d)var(--lightningcss-dark,#8fb6d2)}.recipe-step[data-kind=do] .recipe-step-label{color:var(--lightningcss-light,#5c6069)var(--lightningcss-dark,#a3a9b3)}.recipe-step[data-kind=out] .recipe-step-label{color:var(--lightningcss-light,#3f6f57)var(--lightningcss-dark,#86b79c)}.recipe-caution{color:var(--lightningcss-light,#7a3c2b)var(--lightningcss-dark,#d59379);background:var(--lightningcss-light,#f7ebe7)var(--lightningcss-dark,#362823);border-radius:8px;margin:0;padding:.6rem .8rem;font-size:.85rem;line-height:1.55}.recipe-caution-tag{margin-right:.4rem;font-weight:600}.tour-tip{z-index:60;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#161b21);border:1px solid var(--lightningcss-light,#dfe4e9)var(--lightningcss-dark,#2b3138);border-radius:14px;flex-direction:column;gap:.6rem;width:min(440px,100vw - 2rem);padding:1rem 1.15rem 1.15rem;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 8px 32px var(--lightningcss-light,#141e282e)var(--lightningcss-dark,#00000080)}.tour-tip-top{justify-content:space-between;align-items:center;display:flex}.tour-tip-count{color:var(--lightningcss-light,#6a727b)var(--lightningcss-dark,#98a0a8);font-size:.8rem}.tour-tip-skip{cursor:pointer;color:var(--lightningcss-light,#6a727b)var(--lightningcss-dark,#98a0a8);background:0 0;border:none;padding:.2rem .3rem;font-size:.8rem}.tour-tip-skip:hover{color:var(--lightningcss-light,#1c2126)var(--lightningcss-dark,#e7ecf0)}.tour-tip-headrow{align-items:center;gap:.6rem;display:flex}.tour-tip-title{color:var(--lightningcss-light,#1c2126)var(--lightningcss-dark,#e7ecf0);font-size:1.05rem;font-weight:600}.tour-tip-body{color:var(--lightningcss-light,#41474e)var(--lightningcss-dark,#b6bdc4);margin:0;font-size:.9rem;line-height:1.6}.tour-tip-nav{justify-content:space-between;gap:.5rem;margin-top:.2rem;display:flex}.tour-btn{color:var(--lightningcss-light,#2c333b)var(--lightningcss-dark,#d4dade);cursor:pointer;background:var(--lightningcss-light,#f7f9fb)var(--lightningcss-dark,#1f252b);border:1px solid var(--lightningcss-light,#dfe4e9)var(--lightningcss-dark,#2b3138);border-radius:8px;padding:.4rem .9rem;font-size:.85rem}.tour-btn:hover{background:var(--lightningcss-light,#eef2f6)var(--lightningcss-dark,#262d34)}.tour-btn:disabled{opacity:.4;cursor:default}.tour-btn--primary{color:#fff;background:var(--lightningcss-light,#2f6f9e)var(--lightningcss-dark,#3a80b5);border-color:#0000}.tour-btn--primary:hover{background:var(--lightningcss-light,#2a628c)var(--lightningcss-dark,#4a90c5)}.tour-target{--tour-ring:var(--lightningcss-light,#2f6f9e8c)var(--lightningcss-dark,#5a96c899);--tour-ring-0:var(--lightningcss-light,#2f6f9e00)var(--lightningcss-dark,#5a96c800);z-index:1;animation:1.8s ease-out infinite tour-pulse;position:relative}@keyframes tour-pulse{0%{box-shadow:0 0 0 0 var(--tour-ring)}70%{box-shadow:0 0 0 10px var(--tour-ring-0)}to{box-shadow:0 0 0 0 var(--tour-ring-0)}}@media (prefers-reduced-motion:reduce){.tour-target{box-shadow:0 0 0 3px var(--tour-ring);animation:none}}.recipe-filter{background:var(--lightningcss-light,#f1f2f4)var(--lightningcss-dark,#22272d);border-radius:10px;gap:.25rem;padding:.25rem;display:inline-flex}.recipe-filter-btn{color:var(--lightningcss-light,#4a5058)var(--lightningcss-dark,#aab0b8);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.35rem .8rem;font-size:.85rem}.recipe-filter-btn:hover{color:var(--lightningcss-light,#1c2126)var(--lightningcss-dark,#e7ecf0)}.recipe-filter-btn[data-active]{color:var(--lightningcss-light,#1c2126)var(--lightningcss-dark,#e7ecf0);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#2f363d);box-shadow:0 1px 3px var(--lightningcss-light,#141e281a)var(--lightningcss-dark,#0000004d)}html[data-recipe-filter=web] .recipe-v2[data-needs=local],html[data-recipe-filter=local] .recipe-v2[data-needs=web],html[data-recipe-filter=web] .recipe-chooser tr[data-needs=local],html[data-recipe-filter=local] .recipe-chooser tr[data-needs=web],:is(html[data-recipe-filter=web] section:has(.recipe-v2):not(:has(.recipe-v2[data-needs=web])),html[data-recipe-filter=local] section:has(.recipe-v2):not(:has(.recipe-v2[data-needs=local]))){display:none}.recipe-chooser{border-collapse:collapse;width:100%;font-size:.9rem}.recipe-chooser th,.recipe-chooser td{text-align:left;vertical-align:top;border-bottom:1px solid var(--lightningcss-light,#eef1f4)var(--lightningcss-dark,#23282e);padding:.55rem .7rem}.recipe-chooser th{color:var(--lightningcss-light,#6a727b)var(--lightningcss-dark,#98a0a8);border-bottom-color:var(--lightningcss-light,#dfe4e9)var(--lightningcss-dark,#2b3138);font-size:.75rem;font-weight:600}.recipe-chooser td:first-child{color:var(--lightningcss-light,#41474e)var(--lightningcss-dark,#b6bdc4)}.recipe-chooser td:nth-child(2){white-space:nowrap}.recipe-chooser tr:last-child td{border-bottom:none}@media (max-width:560px){.recipe-chooser th:last-child,.recipe-chooser td:last-child{display:none}.recipe-chooser td:nth-child(2){white-space:normal}}.promo-backdrop{z-index:1000;background:color-mix(in srgb, var(--color-background-surface,#fff) 55%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.promo-card{background:var(--color-background-surface,#fff);border-radius:14px;gap:10px;width:min(960px,100%);padding:14px;display:grid;box-shadow:0 24px 80px #00000040}.promo-card video{aspect-ratio:16/9;background:#000;border-radius:8px;width:100%;display:block}.promo-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.promo-note{color:var(--color-text-secondary,#666);font-size:14px}.promo-actions{gap:8px;display:flex}.promo-btn{font:inherit;background:var(--color-text-primary,#111);color:var(--color-background-surface,#fff);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none}.promo-btn.alt{color:var(--color-text-primary,#111);background:0 0;border-color:currentColor}.about-video{aspect-ratio:16/9;background:#000;border-radius:10px;width:100%;margin:8px 0 4px;display:block}.about-video-cap{color:var(--color-text-secondary);margin:6px 0 0;font-size:14px}
