.home{--home-width:760px;--home-rest:724px;--home-drop-min:220px;--home-drop-max:380px;--home-drop-border:color-mix(in srgb, var(--accent) 45%, var(--border-strong));justify-items:center;gap:var(--space-5);width:100%;max-width:var(--home-width);padding-top:clamp(0px, (100dvh - var(--home-rest)) / 2, var(--space-8));text-align:center;grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.home p,.home h2{overflow-wrap:anywhere;text-wrap:balance}.home:lang(ko){word-break:keep-all}.home>*{width:100%}.home__head{justify-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.home__title{font-size:var(--text-xl);line-height:var(--leading-tight);letter-spacing:-.02em;margin:0;font-weight:800}.home__lead{max-width:34em;font-size:var(--text-lg);line-height:var(--leading);color:var(--muted);margin:0}.home__drop{justify-content:center;align-items:center;gap:var(--space-3);min-height:clamp(var(--home-drop-min), 44dvh, var(--home-drop-max));padding:var(--space-6) var(--space-4);border:2px dashed var(--border-strong);border-color:var(--home-drop-border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;transition:border-color var(--duration), background-color var(--duration), box-shadow var(--duration);flex-direction:column;display:flex}.home__drop:hover{border-color:var(--accent);background:var(--surface-muted)}.home__drop:hover .home__drop-badge{transform:translateY(-2px)}.home__drop[data-dragging]{border-style:solid;border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 6px var(--accent-soft)}.home__drop p{margin:0}.home__drop-badge{background:var(--accent-soft);width:72px;height:72px;color:var(--accent);transition:transform var(--duration);border-radius:50%;place-items:center;display:grid}.home__drop[data-dragging] .home__drop-badge{background:var(--surface);transform:translateY(-4px)scale(1.08)}.home__drop-icon{width:40px;height:40px}.home__pick{min-width:min(100%,260px);min-height:52px;font-size:var(--text-lg)}.home__hint{color:var(--text)}.home__limits{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--muted)}@media (width<=599px){.home{--home-rest:730px;--home-drop-min:220px;--home-drop-max:300px}.home__drop{padding:var(--space-5) var(--space-4)}.home__drop-badge{width:60px;height:60px}.home__drop-icon{width:34px;height:34px}}.home__below{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.home__sample{grid-template-columns:minmax(0,1fr);justify-items:center;display:grid}.home .home__sample-button{color:var(--accent);background:0 0;border-color:#0000;font-weight:600}.home .home__sample-button:hover:not(:disabled){background:var(--accent-soft)}.home__sample-status{font-size:var(--text-sm);color:var(--muted);text-align:center;margin:0}.home__sample-status:not(:empty){margin-top:var(--space-2)}.home__sample-error{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);font-size:var(--text-sm);text-align:center}.home__promise{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.home__promise-line{font-size:var(--text-sm);color:var(--muted);text-align:center;margin:0}.home__promise-icon{width:16px;height:16px;margin-right:var(--space-1);vertical-align:-3px;color:var(--success)}.home__more{margin-left:var(--space-1);padding:2px var(--space-1);border-radius:var(--radius-sm);color:var(--accent);font-size:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:underline}.home__more:hover{color:var(--accent-strong)}.home__privacy{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--text-sm);line-height:var(--leading);text-align:start;grid-template-columns:minmax(0,1fr);display:grid}.home__privacy[hidden]{display:none}.home__privacy p{text-wrap:pretty;margin:0}.home__privacy-note{color:var(--muted)}.ui-icon{width:var(--icon-size);height:var(--icon-size);flex:none}.ui-hidden{clip-path:inset(50%);white-space:pre;flex:none;width:1px;height:1px;margin:-1px;display:inline-block;overflow:hidden}.ui-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-button,.ui-icon-button,.ui-chip,.ui-split__toggle{border:1px solid var(--control-border);background:var(--surface);color:var(--text);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-tight);white-space:nowrap;cursor:pointer;transition:background-color var(--duration), border-color var(--duration), color var(--duration);justify-content:center;align-items:center;display:inline-flex}.ui-button{min-width:0;max-width:100%;height:var(--control-height);padding:0 var(--space-3);border-radius:var(--control-radius);gap:6px}.ui-icon-button{width:var(--control-height);height:var(--control-height);border-radius:var(--control-radius);padding:0}.ui-icon-button[data-size=lg]{width:var(--control-height-lg);height:var(--control-height-lg);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}.ui-chip{gap:var(--space-1);min-width:0;height:var(--chip-height);padding:0 var(--space-3);border-radius:var(--chip-radius)}.ui-chip .ui-icon{width:16px;height:16px}.ui-chip[data-tone=warning]{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.ui-chip[data-tone=warning]:hover:not(:disabled){border-color:var(--warning-text)}.ui-button[data-variant=quiet],.ui-icon-button[data-variant=quiet]{background:0 0;border-color:#0000}.ui-button:hover:not(:disabled),.ui-icon-button:hover:not(:disabled),.ui-chip:hover:not(:disabled,[data-tone]),.ui-split__toggle:hover:not(:disabled){background:var(--hover)}.ui-button[aria-pressed=true],.ui-icon-button[aria-pressed=true],.ui-chip[aria-pressed=true]{border-color:var(--control-pressed-border);background:var(--control-pressed-bg)}.ui-button[data-variant=primary],.ui-split[data-variant=primary] .ui-split__toggle{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600}.ui-button[data-variant=primary]:hover:not(:disabled),.ui-split[data-variant=primary] .ui-split__toggle:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong)}.ui-button:disabled,.ui-icon-button:disabled,.ui-chip:disabled{opacity:.45;cursor:not-allowed}.ui-button[aria-busy=true]{cursor:progress}.ui-button>.ui-spinner{margin:calc((var(--icon-size) - 14px) / 2)}.ui-button__busy{place-items:center;display:inline-grid}.ui-button__busy>*{grid-area:1/1}.ui-button__busy-label{opacity:0}.ui-split{align-items:stretch;display:inline-flex}.ui-split>.ui-menu{display:flex}.ui-split__main{border-start-end-radius:0;border-end-end-radius:0}.ui-split__toggle{width:30px;height:var(--control-height);border-start-start-radius:0;border-start-end-radius:var(--control-radius);border-end-end-radius:var(--control-radius);border-end-start-radius:0;margin-inline-start:-1px;padding:0}.ui-split[data-variant=primary] .ui-split__toggle{border-inline-start-color:var(--accent-strong);margin-inline-start:0}.ui-split__toggle .ui-icon{width:16px;height:16px}.ui-split[data-main-disabled] .ui-split__toggle:not(:hover,:focus-visible,[aria-expanded=true]){opacity:.45}.ui-badge{border-radius:var(--radius-pill);background:var(--hover);color:var(--muted);white-space:nowrap;flex:none;align-items:center;padding:1px 6px;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.ui-badge[data-tone=warning]{background:var(--warning-bg);color:var(--warning-text)}.ui-badge[data-tone=error]{background:var(--danger-bg);color:var(--danger)}.ui-middle{white-space:pre;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.ui-middle__head{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.ui-middle__tail{flex:none}.ui-segment{border-radius:var(--segment-radius);background:var(--segment-track);gap:2px;width:fit-content;max-width:100%;padding:2px;display:inline-flex}.ui-segment[data-stretch]{width:auto;display:flex}.ui-segment__item{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;height:calc(var(--control-height) - 4px);padding:0 var(--space-3);border-radius:calc(var(--segment-radius) - 2px);color:var(--muted);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-tight);white-space:nowrap;cursor:pointer;transition:background-color var(--duration), color var(--duration);background:0 0;border:0;display:inline-flex}.ui-segment[data-stretch] .ui-segment__item{flex:1 1 0}.ui-segment__item:hover:not(:disabled){color:var(--text)}.ui-segment__item[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm), 0 0 0 1px var(--border)}.ui-segment__item:disabled{opacity:.45;cursor:not-allowed}.ui-tabs{gap:var(--space-1);border-bottom:1px solid var(--border);min-width:0;display:flex}.ui-tabs[data-scroll]{scrollbar-width:none;overflow:auto hidden}.ui-tabs[data-scroll]::-webkit-scrollbar{display:none}.ui-tabs__tab{max-width:100%;height:var(--control-height);padding:0 var(--space-3);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:color var(--duration), border-color var(--duration);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;margin-bottom:-1px;font-weight:500;display:inline-flex}.ui-tabs__tab:hover{color:var(--text)}.ui-tabs__tab[aria-selected=true]{border-bottom-color:var(--text);color:var(--text)}.ui-tabs__tab:focus-visible,.ui-tab-panel:focus-visible{outline-offset:-3px}.ui-tabs__label{min-width:0;display:inline-flex}.ui-tabs__visible{min-width:0;display:flex}.ui-menu{display:inline-flex;position:relative}.ui-menu__list{top:calc(100% + var(--menu-gap));z-index:var(--z-menu);width:max-content;min-width:max(100%, var(--menu-min-width));max-width:min(var(--menu-max-width), calc(100vw - 2 * var(--gutter)));max-height:var(--menu-max-height);padding:var(--space-1);overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--menu-radius);background:var(--surface);box-shadow:var(--menu-shadow);flex-direction:column;gap:1px;display:flex;position:absolute;inset-inline-start:0;overflow-y:auto}.ui-menu__list[data-align=end]{inset-inline:auto 0}.ui-menu__list[data-side=above]{top:auto;bottom:calc(100% + var(--menu-gap))}.ui-menu__item{align-items:center;gap:var(--space-2);width:100%;min-height:32px;padding:6px 10px;border-radius:calc(var(--menu-radius) - 4px);color:var(--text);font-size:var(--text-sm);line-height:var(--leading-tight);text-align:start;cursor:pointer;background:0 0;border:0;flex:none;padding-inline-start:calc(10px + var(--menu-level,0) * 14px);display:flex}.ui-menu__item:hover:not([aria-disabled=true]),.ui-menu__item:focus{background:var(--hover)}.ui-menu__item:focus-visible{outline-offset:-2px}.ui-menu__item[aria-disabled=true]{color:var(--subtle);cursor:not-allowed}.ui-menu__check{width:var(--icon-size);height:var(--icon-size);flex:none;display:inline-flex}.ui-menu__text-col{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.ui-menu__description{color:var(--muted);font-size:var(--text-xs)}.ui-menu__item[aria-disabled=true] .ui-menu__description{color:inherit}.ui-menu__note{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-tight);overflow-wrap:anywhere;padding:6px 10px}.ui-menu__separator{height:1px;margin:var(--space-1) 0;background:var(--border);flex:none}.ui-select{min-width:0;max-width:100%}.ui-select--chip{flex:none}.ui-select__button{justify-content:space-between;max-width:100%}.ui-select__value{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-select__button .ui-icon{width:16px;height:16px;color:var(--muted)}.ui-disclosure{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.ui-disclosure__button{max-width:100%;min-height:var(--control-height);padding:0 var(--space-2) 0 var(--space-1);border-radius:var(--control-radius);color:var(--muted);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration), color var(--duration);background:0 0;border:0;justify-self:start;align-items:center;gap:6px;font-weight:500;display:inline-flex}.ui-disclosure__button:hover{background:var(--hover);color:var(--text)}.ui-disclosure__button .ui-icon{width:16px;height:16px;transition:transform var(--duration);transform:rotate(-90deg)}.ui-disclosure__button[aria-expanded=true] .ui-icon{transform:none}.ui-disclosure__content[hidden]{display:none}.ui-switch{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;min-height:var(--switch-hit);color:var(--text);font-size:var(--text-sm);line-height:var(--leading-tight);text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ui-switch__track{width:var(--switch-width);height:var(--switch-height);border-radius:var(--radius-pill);background:var(--switch-off);transition:background-color var(--duration);flex:none;align-items:center;padding:2px;display:inline-flex}.ui-switch__track:after{content:"";width:calc(var(--switch-height) - 4px);height:calc(var(--switch-height) - 4px);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--duration);border-radius:50%}.ui-switch[aria-checked=true] .ui-switch__track{background:var(--switch-on)}.ui-switch[aria-checked=true] .ui-switch__track:after{transform:translateX(calc(var(--switch-width) - var(--switch-height)))}.ui-switch__label{overflow-wrap:anywhere;min-width:0}.ui-switch:disabled{opacity:.45;cursor:not-allowed}.book-row{flex:none;min-width:0;display:flex}.book-tabs{flex:auto}.book-tabs .ui-tabs__tab{max-width:min(75%,15rem)}.seg-field{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.seg-field__label{font-size:var(--text-sm);font-weight:600}.cover-decor,.cover-decor__group{grid-template-columns:minmax(0,1fr)}.cover-decor{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.cover-decor h3{font-size:var(--text-md);margin:0}.cover-decor__group{border:0;gap:0;min-width:0;margin:0;padding:0;display:grid}.cover-decor__group legend{margin-bottom:var(--space-1);font-size:var(--text-sm);padding:0;font-weight:600}.cover-decor__swatches{flex-wrap:wrap;gap:6px;display:flex}.cover-decor__swatch{border:1px solid var(--border-strong);cursor:pointer;appearance:none;border-radius:50%;flex:none;width:28px;height:28px;margin:0}.cover-decor__swatch:checked{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--text)}.cover-decor .hint{margin:0}.cover-decor .hint:empty{display:none}.book-tab,.book-tab__more,.book-fields,.cover-pick{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.book-tab{gap:var(--space-3)}.book-tab__more{gap:var(--space-4)}.book-tab__top{align-items:start;gap:var(--space-3);grid-template-columns:80px minmax(0,1fr);display:grid}.book-fields{gap:var(--space-3)}.cover-pick{justify-items:center;gap:var(--space-1)}.cover-pick__thumb{aspect-ratio:2/3;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--hover);width:100%;color:var(--muted);cursor:pointer;padding:0;display:grid;overflow:hidden}.cover-pick__thumb>*{grid-area:1/1}.cover-pick__thumb:hover{border-color:var(--subtle)}.cover-pick__image{object-fit:cover;width:100%;height:100%;display:block}.cover-pick__add{width:24px;height:24px;margin:var(--space-1);border:1px solid var(--border);background:var(--surface);color:var(--text);--icon-size:14px;border-radius:50%;place-self:end;place-items:center;display:grid}.cover-pick__remove{max-width:100%;padding-inline:var(--space-1);font-size:var(--text-xs);white-space:normal}.view-switch{flex-wrap:wrap;gap:.5rem;display:flex}.view-switch .button[aria-pressed=true],.editor__tools .button[aria-pressed=true]{background:var(--accent-soft,#dbe7f3);border-color:currentColor}.editor,.editor__bar{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.editor__bar .inline-field select{min-width:0;max-width:100%}.editor__pages,.editor__tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.editor__status:empty{display:none}.editor__area{max-height:70vh;padding:1rem var(--editor-margin,5%);border:1px solid var(--border,#c9ccd1);background:var(--surface,#fff);font-family:var(--editor-font-family,inherit);font-size:var(--editor-font-size,1em);line-height:var(--editor-line-height,1.8);white-space:pre-wrap;overflow-wrap:anywhere;writing-mode:horizontal-tb;border-radius:.5rem;overflow:auto}.editor__area:focus-visible{outline:3px solid var(--focus,#1a5fb4);outline-offset:2px}.editor__line{min-height:calc(var(--editor-line-height,1.8) * 1em)}.editor__line[data-heading]{margin:1em 0;font-size:1.3em;font-weight:700;line-height:1.4}.editor .confirm{border:1px solid;border-radius:.5rem;grid-template-columns:minmax(0,1fr);gap:.5rem;padding:.75rem;display:grid}.editor .confirm p,.editor__bar label,.editor__tools .button{overflow-wrap:anywhere}.files-add{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.files{min-width:0}.file-row{align-items:center;gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.file-row__name{align-items:center;gap:var(--space-1);flex:100%;min-width:0;font-weight:600;display:flex}.file-row__text{min-width:0;display:flex}.file-row__encoding{flex:none;margin-inline-end:auto}.file-row>.ui-icon-button{flex:none}.file-row__up .ui-icon{rotate:180deg}.chapters{justify-items:start;gap:var(--space-1);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.chapters>*{max-width:100%}.chapters>.chapters-more{justify-self:stretch}.files-more__content,.section-titles,.text-check-block{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.files-more__content{gap:var(--space-5);padding-top:var(--space-3)}.files-more__content[hidden]{display:none}.section-titles h3,.text-check-block h3{font-size:var(--text-md);margin:0}.section-titles label{min-width:0;font-size:var(--text-sm);font-weight:600;display:flex}.text-check-block__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.text-check-block__head .ui-menu{min-width:0;max-width:100%}.reset__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.reset__actions .reset__erase{border-color:var(--danger);background:var(--danger);color:var(--on-accent)}.reset__actions .reset__erase:hover{background:var(--danger-strong)}.font-embed,.font-embed__notes{grid-template-columns:minmax(0,1fr);display:grid}.font-embed{gap:6px}.font-embed__notes{gap:2px}.style-panel,.style-panel__more{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.style-panel__more .hint{margin:0}.drawer,.drawer__panel,.drawer-section__body,.drawer__promise,.reset{grid-template-columns:minmax(0,1fr)}.drawer{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.drawer[hidden],.drawer__panel[hidden],.drawer__promise-detail[hidden]{display:none}@media (width>=768px){.workspace__layout[data-view=edit] .drawer{top:var(--bar-space);max-height:calc(100vh - var(--bar-space) - var(--space-4) - var(--space-8));position:sticky}}@media (width<=767px){.drawer{z-index:1;margin-inline:calc(-1 * var(--gutter));margin-bottom:calc(-1 * var(--space-2));border-inline:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);max-height:var(--sheet-height);border-bottom:0;position:relative}.workspace__layout[data-view=edit] .drawer{bottom:var(--actions-height);z-index:5;position:sticky}}.drawer__head{align-items:flex-end;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--border);display:flex}.drawer .drawer__tabs{border-bottom:0;flex:auto;margin-bottom:-1px}.drawer__head>.ui-icon-button{margin-bottom:var(--space-1);flex:none;align-self:center}.drawer__body{min-width:0;min-height:0;padding:var(--space-4);overscroll-behavior:contain;background:linear-gradient(var(--surface) 40%, transparent) top / 100% 20px no-repeat local, linear-gradient(#15181e1f, transparent) top / 100% 8px no-repeat scroll;overflow:auto}.drawer__panel{gap:var(--space-4);min-width:0;display:grid}.drawer-section{min-width:0}.drawer-section__heading{margin:0 0 var(--space-3);font-size:var(--text-md)}.drawer-section__heading.visually-hidden{margin:-1px}.drawer-section__body{gap:var(--space-4);min-width:0;display:grid}.drawer .card{background:0 0;border:0;padding:0}.drawer .drawer__body input[type=text],.drawer .drawer__body select{min-height:var(--control-height);padding-block:4px}.drawer .button{min-height:var(--control-height);padding:4px var(--space-3);font-size:var(--text-sm)}.drawer__add{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.drawer__sub{padding-top:var(--space-4);border-top:1px solid var(--border)}.drawer__sub h3{font-size:var(--text-md);margin:0}.reset{justify-items:start;gap:var(--space-2);min-width:0;padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.drawer__promise{gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--muted);display:grid}.drawer__promise p{margin:0}.drawer__more{color:var(--accent-strong);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.drawer__promise-detail{gap:var(--space-1);display:grid}.toolbar{z-index:10;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--bar-height);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-wrap:wrap;flex:none;display:flex;position:sticky;top:0}.toolbar__actions>.ui-button{flex:none}.toolbar__start{align-items:center;gap:var(--space-2);flex:1 1 0;min-width:min(100%,13rem);display:flex}.toolbar__start:has(>.bundle-switch){min-width:min(100%,22rem)}.bundle-switch{flex:none}.toolbar__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex:1 1 0;display:flex}.toolbar__start>.file-button{flex:0 auto;justify-content:flex-start;max-width:min(100%,26rem)}.file-button__name{flex:0 auto;min-width:0;font-weight:600;display:flex}.file-button__meta{flex:none;align-items:center;gap:6px;min-width:0;display:flex}.file-button__name:has(+.file-button__meta[data-shrink]){flex:none}.file-button__meta[data-shrink]{flex:0 auto}.file-button__encodings{text-overflow:ellipsis;min-width:0;color:var(--muted);font-size:var(--text-xs);font-weight:400;overflow:hidden}.toolbar__device{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:0 auto;min-width:0;display:flex}.download{align-items:center;min-width:0;display:flex}.download__count{font-variant-numeric:tabular-nums}@media (width<=767px){.toolbar{min-height:0;margin-inline:calc(-1 * var(--gutter));padding:6px var(--gutter);border:0;border-bottom:1px solid var(--border);box-shadow:none;border-radius:0;gap:6px}:is(.toolbar__start,.toolbar__start:has(>.bundle-switch)){flex-wrap:wrap;flex:1 0 100%;gap:6px;min-width:0}.bundle-switch{margin-inline-start:auto}.bundle-switch .ui-segment__item{padding-inline:var(--space-2)}.toolbar__start>.file-button{max-width:100%}.toolbar__device{flex-wrap:nowrap;flex:1 0 100%;gap:6px}.toolbar__device:empty{display:none}}.actions-bar{--control-height:var(--control-height-lg);z-index:10;min-width:0;margin-top:auto;margin-inline:calc(-1 * var(--gutter));padding:var(--space-2) var(--gutter) calc(var(--space-2) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex:none;align-items:center;gap:6px;display:flex;position:sticky;bottom:0}.actions-bar>.ui-button{flex:none}.actions-bar>.download{flex:none;margin-inline-start:auto}.workspace__layout,.notices,.stage,.stage__panel{grid-template-columns:minmax(0,1fr)}.workspace{--stage-min:360px;--drawer-width:340px;--sheet-height:44dvh;--actions-height:calc(var(--control-height-lg) + 2 * var(--space-2) + 1px + env(safe-area-inset-bottom,0px));gap:var(--space-3);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}:root:has(.workspace){--bar-space:132px;scroll-padding-top:var(--bar-space)}@media (width>=1280px){:root:has(.workspace){--bar-space:calc(var(--bar-height) + var(--space-5))}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.notices{gap:var(--space-2);flex:none;display:grid}.notices:empty{display:none}.notices .rejected{max-width:none}.workspace__layout{flex:1 0 var(--stage-min);gap:var(--space-4);grid-template-rows:minmax(0,1fr);min-height:0;display:grid}@media (width>=768px){.workspace__layout[data-drawer=open]{grid-template-columns:minmax(0, 1fr) var(--drawer-width)}.workspace__layout{grid-template-rows:minmax(min-content,1fr);min-height:auto}.workspace__layout>.stage{grid-template-rows:auto minmax(min-content,1fr);min-height:auto}.workspace__layout>.stage>.stage__panel{grid-template-rows:minmax(min-content,1fr);min-height:auto}.workspace__layout[data-drawer=open]:not([data-view=edit])>.drawer{top:var(--bar-space);max-height:calc(100vh - var(--bar-space) - var(--space-4));align-self:start;height:100%;position:sticky}}@media (width<=767px){.workspace{--stage-min:280px;gap:var(--space-2)}.workspace__layout{gap:var(--space-2)}.workspace__layout>.stage{margin-inline:calc(-1 * var(--gutter));border-radius:0}.workspace__layout[data-drawer=open]{--stage-min:160px;flex-basis:calc(var(--stage-min) + var(--space-2) + var(--sheet-height));grid-template-rows:minmax(0,1fr) auto}}.workspace__layout[data-view=edit]{flex:1 0 auto;grid-template-rows:1fr}.workspace__layout[data-view=edit]>.drawer{align-self:start}.stage{border-radius:var(--radius-lg);outline-offset:-2px;min-width:0;min-height:0;transition:outline-color var(--duration), background-color var(--duration);outline:2px dashed #0000;grid-template-rows:auto minmax(0,1fr);display:grid}.stage[data-dragging]{outline-color:var(--accent);background:var(--accent-soft)}.stage__panel{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid}.workspace__layout[data-view=edit] .stage{grid-template-rows:auto 1fr}.workspace__layout[data-view=edit] .stage__panel{--edit-width:46rem;width:100%;max-width:calc(var(--edit-width) + 2 * var(--space-5));padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-rows:auto;align-content:start;justify-self:center}@media (width<=767px){.workspace__layout[data-view=edit] .stage__panel{padding:var(--space-3) var(--gutter);box-shadow:none;border-inline:0;border-radius:0}}.card,.rejected,.note,.problem,.field,.field-wrap,.form-grid,.file-list,.file-item,.chapter-groups,.chapter-group,.chapter-fieldset,.issues,.reset__confirm{grid-template-columns:minmax(0,1fr)}.converter p,.converter li,.converter h2,.converter h3,.converter label,.converter legend{overflow-wrap:anywhere}.rejected{background:var(--warning-bg);width:100%;max-width:720px;color:var(--warning-text);text-align:left;overflow-wrap:anywhere;border-radius:12px;gap:4px;padding:12px 16px;display:grid}.rejected__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.rejected__title{margin:0;font-weight:700}.rejected ul{margin:0;padding-left:20px}.rejected__name{font-weight:600}.card{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:12px;min-width:0;padding:16px;display:grid}.card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.hint{color:var(--muted);margin:0;font-size:.875rem}.field-error{color:var(--danger);margin:0;font-size:.875rem}.emphasis[data-emphasis=warning]{background:var(--warning-bg);color:var(--warning-text);border-radius:6px;margin:0;padding:2px 8px;font-size:.875rem;font-weight:700;display:inline-block}.note{background:var(--accent-soft);border-radius:8px;justify-items:start;gap:8px;margin:0;padding:10px 12px;font-size:.875rem;display:grid}.note p{margin:0}.note[data-tone=success]{background:var(--success-bg);color:var(--success)}.problem{background:var(--danger-bg);border-radius:8px;justify-items:start;gap:6px;padding:10px 12px;font-size:.875rem;display:grid}.problem p{margin:0}.problem__label{font-weight:600}.problem__positions{margin:0;padding-left:20px}.converter input[type=text],.converter select{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--text);border-radius:8px;padding:8px 10px;font-size:1rem}.converter input[aria-invalid=true],.converter select[aria-invalid=true]{border-color:var(--danger)}.converter input:disabled{background:var(--bg);color:var(--muted)}.converter input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.field,.field-wrap{gap:4px;min-width:0;display:grid}.field-wrap{gap:6px}.field>span{font-size:.875rem;font-weight:600}.inline-field{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;max-width:100%;font-size:.875rem;display:flex}.converter .inline-field select{flex:0 auto;width:auto;min-width:0;max-width:100%}.form-grid{gap:12px;display:grid}.form-grid--two{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.form-grid__wide{grid-column:1/-1}.switch{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.file-list{margin:0;padding:0;list-style:none;display:grid}.file-item{justify-items:start;gap:var(--space-2);min-width:0;padding:var(--space-2) 0;display:grid}.file-item+.file-item{border-top:1px solid var(--border)}.file-item>*{justify-self:stretch}.file-item>.emphasis{justify-self:start}.text-check{border:1px solid var(--border);background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:320px;margin:0;padding:12px;font-family:inherit;font-size:.9375rem;line-height:1.7;overflow:auto}.chapter-groups{gap:16px;display:grid}.chapter-group{gap:8px;min-width:0;display:grid}.chapter-group+.chapter-group{border-top:1px solid var(--border);padding-top:16px}.chapter-group__file{min-width:0;margin:0;font-size:.9375rem;display:flex}.chapter-fieldset{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.chapter-fieldset:disabled{opacity:.55}.chapter-list{grid-template-columns:auto auto minmax(0,1fr);gap:4px 10px;max-height:420px;margin:0;padding:4px;list-style:none;display:grid;overflow:auto}.chapter{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;row-gap:4px;display:grid}.chapter .field-error,.chapter__marks{grid-column:3}.chapter__marks{gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.chapter__marks .ui-badge{white-space:normal}.chapter__line{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8125rem}.issues{gap:6px;margin:0;padding:0;list-style:none;display:grid}.issues li{background:var(--warning-bg);overflow-wrap:anywhere;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 12px;font-size:.875rem;display:flex}.issues li span{flex:200px;min-width:0}.reset__confirm{border:1px solid var(--danger-border);background:var(--surface);border-radius:12px;gap:8px;width:100%;max-width:480px;padding:16px;display:grid}.reset__confirm p{margin:0}.reset__question{font-weight:700}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gray-0:#fff;--gray-25:#fafbfc;--gray-50:#f6f7f9;--gray-100:#eff1f5;--gray-200:#e3e6eb;--gray-300:#c8cdd6;--gray-400:#a3a9b5;--gray-500:#7b8291;--gray-600:#5a6170;--gray-700:#3b3f48;--gray-800:#282c33;--gray-900:#15181e;--bg:var(--gray-50);--surface:var(--gray-0);--surface-muted:var(--gray-25);--border:var(--gray-200);--border-strong:var(--gray-300);--text:var(--gray-900);--muted:var(--gray-600);--subtle:var(--gray-500);--hover:var(--gray-100);--accent:#3451d1;--accent-strong:#2a41aa;--accent-soft:#edf0fd;--on-accent:#fff;--focus:#1f6feb;--warning-bg:#fff3d6;--warning-text:#6f4500;--warning-border:#ecc977;--danger:#b3261e;--danger-strong:#8f1e18;--danger-bg:#fdecea;--danger-border:#f0b8b3;--success:#1d6b3a;--success-bg:#e3f3e8;--frame-ereader:var(--gray-700);--frame-phone:var(--gray-900);--frame-tablet:var(--gray-800);--frame-custom:var(--gray-300);--frame-detail:var(--gray-500);--frame-screen:var(--gray-0);--frame-shadow:0 2px 6px #15181e1f, 0 18px 48px #15181e29;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Apple SD Gothic Neo", "Malgun Gothic", "Hiragino Sans", "PingFang SC", "Microsoft YaHei", sans-serif;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:clamp(2rem, 1.4rem + 2.6vw, 3.25rem);--leading:1.55;--leading-tight:1.2;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--page-max:1240px;--gutter:16px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #15181e0f;--shadow:0 1px 2px #15181e0d, 0 4px 16px #15181e0f;--shadow-lg:0 2px 4px #15181e0d, 0 12px 40px #15181e1a;--bar-height:52px;--control-height:34px;--control-height-lg:44px;--control-radius:var(--radius-sm);--control-border:var(--gray-300);--control-pressed-bg:var(--gray-200);--control-pressed-border:var(--gray-400);--chip-height:30px;--chip-radius:var(--radius-pill);--segment-track:var(--gray-100);--segment-radius:var(--radius-sm);--icon-size:18px;--switch-width:32px;--switch-height:18px;--switch-hit:28px;--switch-off:var(--gray-300);--switch-on:var(--gray-900);--menu-radius:10px;--menu-shadow:0 1px 2px #15181e0f, 0 8px 28px #15181e24;--menu-min-width:11rem;--menu-max-width:20rem;--menu-max-height:min(60vh, 28rem);--menu-gap:4px;--z-menu:30;--duration:.15s}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:var(--leading);-webkit-text-size-adjust:100%;margin:0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button,input,select{font:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{flex-direction:column;min-height:100vh;display:flex}.app__screen{display:contents}.app:has(.workspace) .app__screen{flex-direction:column;flex:none;min-height:100dvh;display:flex}.app:has(.workspace) .main{padding-block:var(--space-3) var(--space-4);flex-direction:column;display:flex}@media (width<=767px){.app:has(.workspace) .topbar__inner{padding-block:6px}.app:has(.workspace) .topbar__name{font-size:var(--text-md)}.app:has(.workspace) .main{padding-block:0}}.topbar{border-bottom:1px solid var(--border);background:var(--surface)}.topbar__inner{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);width:100%;max-width:var(--page-max);padding:var(--space-3) var(--gutter);flex-wrap:wrap;margin:0 auto;display:flex}.topbar__name{font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:700}.locale{flex:none}.main{width:100%;max-width:var(--page-max);padding:var(--space-5) var(--gutter) var(--space-7);flex:1;margin:0 auto}.footer{border-top:1px solid var(--border);background:var(--surface)}.footer__inner{width:100%;max-width:var(--page-max);padding:var(--space-5) var(--gutter);font-size:var(--text-sm);color:var(--muted);margin:0 auto}.footer__inner p{margin:0}.footer__brand{color:var(--text);letter-spacing:.08em;font-weight:700}.button{overflow-wrap:anywhere;max-width:100%;min-height:40px;padding:var(--space-2) 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-align:center;cursor:pointer;transition:background-color var(--duration), border-color var(--duration);justify-content:center;align-items:center;font-weight:500;display:inline-flex}.button:hover:not(:disabled){background:var(--hover)}.button:disabled{opacity:.45;cursor:not-allowed}.button--primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm)}.button--primary:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong)}.button--danger{border-color:var(--danger);background:var(--danger);color:var(--on-accent)}.button--danger:hover:not(:disabled){background:var(--danger-strong)}.button--quiet{color:var(--muted);background:0 0;border-color:#0000}.button--large{border-radius:var(--radius);min-height:48px;padding:10px 22px;font-size:1.0625rem;font-weight:600}.button--small{min-height:36px;font-size:var(--text-sm);padding:6px 10px}.button-row{gap:var(--space-2);flex-wrap:wrap;display:flex}
