.ebk-page{width:100%;max-width:48rem;margin-inline:auto}.ebk-page-title,.ebk-page-title-input{margin:0;font-size:1.875rem;line-height:1.25;font-weight:400;letter-spacing:-.01em;color:hsl(var(--muted-foreground))}.ebk-page-title-input{display:block;width:100%;padding:0;border:none;background:transparent;outline:none}.ebk-page-title-input:focus{color:hsl(var(--foreground))}.ebk-page-title-bar{margin-top:.75rem;height:4px;width:100%;border-radius:1px;background:hsl(var(--info))}.ebk-page-body--edit .ebk-prose{min-height:50vh}.ebk-prose a,.ebk-prose a.ebk-link{color:#0374b5;text-decoration:underline;text-underline-offset:2px}.ebk-prose a.ebk-link:hover,.ebk-prose a:hover{color:#025a8d}.ebk-page-body--edit .ProseMirror{outline:none;min-height:50vh}.ebk-page-body--edit .ProseMirror p.is-editor-empty:first-child:before{color:#6b7780;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.ebk-page-preview-banner{margin-bottom:1rem;padding:.5rem .75rem;border-radius:3px;border:1px dashed hsl(var(--info)/.5);background:hsl(var(--info)/.08);color:hsl(var(--info));font-size:.8125rem;font-weight:500;text-align:center}.ebk-prose .ebk-math-block{margin:1.25rem 0;padding:.75rem 1rem;overflow-x:auto;text-align:center;border-radius:3px;background:hsl(var(--muted)/.4);border:1px solid hsl(var(--border))}.ebk-prose .ebk-math{display:inline-block;padding:0 .15em;vertical-align:middle}.ebk-prose .ebk-math-block.ProseMirror-selectednode,.ebk-prose .ebk-math.ProseMirror-selectednode{outline:2px solid hsl(var(--primary));outline-offset:2px}.ebk-prose{color:hsl(var(--foreground));font-size:1rem;line-height:1.75;word-wrap:break-word}.ebk-prose:after{content:"";display:block;clear:both}.ebk-prose h2{margin:2rem 0 .75rem;font-size:1.5rem;line-height:1.3;font-weight:700;color:hsl(var(--foreground))}.ebk-prose h3{margin:1.5rem 0 .5rem;font-size:1.25rem;line-height:1.35}.ebk-prose h3,.ebk-prose h4{font-weight:600;color:hsl(var(--foreground))}.ebk-prose h4{margin:1.25rem 0 .5rem;font-size:1.05rem;line-height:1.4}.ebk-prose h2:first-child,.ebk-prose h3:first-child,.ebk-prose h4:first-child{margin-top:0}.ebk-prose p{margin:0 0 1rem}.ebk-prose a{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:3px}.ebk-prose a:hover{color:hsl(var(--primary-dark))}.ebk-prose strong{font-weight:700}.ebk-prose mark{background-color:#fef08a;border-radius:2px;padding:0 .15em;color:inherit}.ebk-prose sub{font-size:.75em;vertical-align:sub}.ebk-prose sup{font-size:.75em;vertical-align:super}.ebk-prose ol,.ebk-prose ul{margin:0 0 1rem;padding-left:1.5rem}.ebk-prose ul{list-style:disc}.ebk-prose ol{list-style:decimal}.ebk-prose li{margin:.25rem 0}.ebk-prose li>ol,.ebk-prose li>ul{margin-bottom:.25rem}.ebk-prose blockquote{margin:1.25rem 0;padding:.5rem 1.25rem;border-left:4px solid hsl(var(--primary));background:hsl(var(--muted)/.5);border-radius:0 3px 3px 0;color:hsl(var(--muted-foreground));font-style:italic}.ebk-prose blockquote p:last-child{margin-bottom:0}.ebk-prose code{padding:.15rem .4rem;font-size:.875em}.ebk-prose code,.ebk-prose pre{border-radius:3px;background:hsl(var(--muted));border:1px solid hsl(var(--border));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ebk-prose pre{margin:1.25rem 0;padding:1rem 1.25rem;overflow-x:auto;font-size:.875rem;line-height:1.6}.ebk-prose pre code{padding:0;border:none;background:transparent;font-size:inherit}.ebk-prose hr{margin:2rem 0;border:none;border-top:1px solid hsl(var(--border));clear:both}.ebk-prose table{width:100%;margin:1.25rem 0;border-collapse:collapse;table-layout:fixed;font-size:.9375rem;overflow:hidden;border-radius:3px}.ebk-prose td,.ebk-prose th{border:1px solid hsl(var(--border));padding:.5rem .75rem;text-align:left;vertical-align:top;position:relative;background:transparent}.ebk-prose table.ebk-table--plain thead th,.ebk-prose table.ebk-table--plain tr:first-child th,.ebk-prose table:not([class*=ebk-table--]) thead th,.ebk-prose table:not([class*=ebk-table--]) tr:first-child th{background:hsl(var(--muted)/.55);border-color:hsl(var(--border));color:hsl(var(--foreground));font-weight:600}.ebk-prose table.ebk-table--striped tbody tr:nth-child(2n) td{background:hsl(var(--muted)/.4)}.ebk-prose table.ebk-table--striped thead th,.ebk-prose table.ebk-table--striped tr:first-child th{background:hsl(var(--muted)/.7);color:hsl(var(--foreground));font-weight:600}.ebk-prose table.ebk-table--bordered{border:2px solid hsl(var(--foreground)/.2)}.ebk-prose table.ebk-table--bordered td,.ebk-prose table.ebk-table--bordered th{border-width:1.5px;border-color:hsl(var(--foreground)/.18)}.ebk-prose table.ebk-table--bordered thead th,.ebk-prose table.ebk-table--bordered tr:first-child th{background:hsl(var(--muted)/.5);color:hsl(var(--foreground));font-weight:600}.ebk-prose table.ebk-table--header-accent thead th,.ebk-prose table.ebk-table--header-accent tr:first-child th{background:hsl(var(--primary));border-color:hsl(var(--primary));color:#fff;font-weight:600}.ebk-prose table.ebk-table--minimal td,.ebk-prose table.ebk-table--minimal th{border:none;border-bottom:1px solid hsl(var(--border))}.ebk-prose table.ebk-table--minimal thead th,.ebk-prose table.ebk-table--minimal tr:first-child th{background:transparent;color:hsl(var(--foreground));font-weight:600;border-bottom:2px solid hsl(var(--foreground)/.25)}.ebk-prose td p,.ebk-prose th p{margin:0}.ebk-prose td.ebk-cell-bg-gray,.ebk-prose th.ebk-cell-bg-gray{background-color:#f3f4f6!important}.ebk-prose td.ebk-cell-bg-blue,.ebk-prose th.ebk-cell-bg-blue{background-color:#dbeafe!important}.ebk-prose td.ebk-cell-bg-green,.ebk-prose th.ebk-cell-bg-green{background-color:#dcfce7!important}.ebk-prose td.ebk-cell-bg-yellow,.ebk-prose th.ebk-cell-bg-yellow{background-color:#fef9c3!important}.ebk-prose td.ebk-cell-bg-red,.ebk-prose th.ebk-cell-bg-red{background-color:#fee2e2!important}.ebk-prose td.ebk-cell-bg-purple,.ebk-prose th.ebk-cell-bg-purple{background-color:#ede9fe!important}.ebk-prose td.ebk-cell-bg-teal,.ebk-prose th.ebk-cell-bg-teal{background-color:#ccfbf1!important}.ebk-prose td.ebk-cell-bg-white,.ebk-prose th.ebk-cell-bg-white{background-color:#fff!important}.ebk-prose .selectedCell:after{content:"";position:absolute;inset:0;background:hsl(var(--info)/.12);pointer-events:none;z-index:2}.ProseMirror .tableWrapper{overflow-x:auto;margin:1.25rem 0}.ProseMirror td,.ProseMirror th{position:relative;min-width:1em}.ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:4px;background-color:#0374b5;pointer-events:none;z-index:20}.ProseMirror.resize-cursor{cursor:col-resize}.ebk-callout{position:relative;margin:1.5rem 0;padding:1rem 1.25rem;border:none;border-radius:3px;clear:both;background:#1ea6b8;color:#fff;font-weight:500;line-height:1.65}.ebk-callout>p:last-child{margin-bottom:0}.ebk-callout a{color:#fff;text-decoration:underline;text-underline-offset:2px}.ebk-callout[data-icon=info]{background:#1ea6b8;color:#fff}.ebk-callout[data-icon=tip]{background:hsl(var(--primary-soft));color:hsl(var(--foreground));border-left:4px solid hsl(var(--primary));padding-left:1.25rem}.ebk-callout[data-icon=question]{background:hsl(var(--muted));color:hsl(var(--foreground));border-left:4px solid hsl(var(--info))}.ebk-callout[data-icon=star]{background:hsl(var(--primary-soft));color:hsl(var(--foreground));border-left:4px solid hsl(var(--ai))}.ebk-callout[data-icon=warning]{background:#fef3c7;color:#92400e;border-left:4px solid #d97706}.ebk-callout[data-icon=success]{background:#dcfce7;color:#14532d;border-left:4px solid #16a34a}.dark .ebk-callout:not([data-icon]),.dark .ebk-callout[data-icon=info]{background:#25747e;color:#f0fdfa}.dark .ebk-callout[data-icon=warning]{background:rgba(245,158,11,.14);color:#fcd34d;border-left-color:#f59e0b}.dark .ebk-callout[data-icon=success]{background:rgba(74,222,128,.12);color:#86efac;border-left-color:#4ade80}.ebk-faq{margin:.75rem 0;border:1px solid hsl(var(--border));border-radius:3px;background:hsl(var(--card));clear:both}.ebk-faq>summary{position:relative;padding:.75rem 2.5rem .75rem 1rem;cursor:pointer;font-weight:600;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ebk-faq>summary::-webkit-details-marker{display:none}.ebk-faq>summary::marker{content:""}.ebk-faq>summary:after{content:"";position:absolute;right:1rem;top:50%;width:.5rem;height:.5rem;border-right:2px solid hsl(var(--muted-foreground));border-bottom:2px solid hsl(var(--muted-foreground));transform:translateY(-70%) rotate(45deg);transition:transform .15s ease}.ebk-faq[open]>summary:after{transform:translateY(-30%) rotate(225deg)}.ebk-faq[open]>summary{border-bottom:1px solid hsl(var(--border))}.ebk-faq>:not(summary){padding:.25rem 1rem}.ebk-faq>p:last-child{padding-bottom:.75rem}.ebk-prose .ebk-img,.ebk-prose img{max-width:100%;height:auto;border-radius:6px}.ebk-prose .ebk-img.ebk-img-left,.ebk-prose img.ebk-img-left{float:left;margin:.25rem 1.25rem 1rem 0}.ebk-prose .ebk-img.ebk-img-right,.ebk-prose img.ebk-img-right{float:right;margin:.25rem 0 1rem 1.25rem}.ebk-prose .ebk-img.ebk-img-center,.ebk-prose img.ebk-img-center{display:block;float:none;margin:1.5rem auto}.ebk-prose .ebk-img.ebk-img-border,.ebk-prose img.ebk-img-border{border:1px solid hsl(var(--border));padding:2px}.ebk-prose .ebk-img.ebk-img-shadow,.ebk-prose img.ebk-img-shadow{box-shadow:0 4px 14px rgba(15,23,42,.12)}.ebk-prose .ebk-img.ebk-img-rounded,.ebk-prose img.ebk-img-rounded{border-radius:12px}.ebk-prose .ebk-img.ebk-img-frame,.ebk-prose img.ebk-img-frame{border:4px solid #fff;box-shadow:0 0 0 1px hsl(var(--border)),0 6px 18px rgba(15,23,42,.1)}.ebk-prose figure.ebk-figure{margin:1.5rem 0;max-width:100%}.ebk-prose figure.ebk-figure.ebk-figure--left,.ebk-prose figure.ebk-figure.ebk-img-left{float:left;margin:.25rem 1.25rem 1rem 0;max-width:50%}.ebk-prose figure.ebk-figure.ebk-figure--right,.ebk-prose figure.ebk-figure.ebk-img-right{float:right;margin:.25rem 0 1rem 1.25rem;max-width:50%}.ebk-prose figure.ebk-figure.ebk-figure--block{display:block;float:none;text-align:center}.ebk-prose .ebk-figcaption{margin-top:.4rem;font-size:.8125rem;line-height:1.4;color:hsl(var(--muted-foreground));text-align:center}.ebk-prose figure.ebk-figure--left .ebk-figcaption,.ebk-prose figure.ebk-figure--right .ebk-figcaption{text-align:left}.ebk-prose.ProseMirror figure.ebk-figure--selected .ebk-img-shell{outline:2px solid hsl(var(--primary));outline-offset:2px}.ebk-prose.ProseMirror .ebk-img-shell{line-height:0}.ebk-prose.ProseMirror .ebk-img-resize-handle{position:absolute;right:-5px;bottom:-5px;width:12px;height:12px;border-radius:2px;background:#0374b5;border:2px solid #fff;box-shadow:0 0 0 1px #0374b5;cursor:nwse-resize;z-index:5;touch-action:none}.ebk-prose img.ProseMirror-selectednode{outline:2px solid hsl(var(--primary));outline-offset:2px}.ebk-prose ul.ebk-task-list,.ebk-prose ul[data-type=taskList]{list-style:none;padding-left:.25rem;margin:.75rem 0}.ebk-prose li.ebk-task-item,.ebk-prose li[data-type=taskItem]{display:flex;align-items:flex-start;gap:.5rem;margin:.35rem 0}.ebk-prose li[data-type=taskItem]>label{flex:0 0 auto;margin-top:.2rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ebk-prose li[data-type=taskItem]>div{flex:1 1 auto;min-width:0}.ebk-prose li[data-checked=true]>div{text-decoration:line-through;color:hsl(var(--muted-foreground))}.ebk-prose td.ebk-cell-border-none,.ebk-prose th.ebk-cell-border-none{border-color:transparent!important}.ebk-prose td.ebk-cell-border-strong,.ebk-prose th.ebk-cell-border-strong{border-width:2px!important;border-color:hsl(var(--foreground)/.35)!important}.ebk-prose td.ebk-cell-border-dashed,.ebk-prose th.ebk-cell-border-dashed{border-style:dashed!important;border-color:hsl(var(--foreground)/.28)!important}.ebk-prose .ebk-embed{position:relative;margin:1.5rem 0;border-radius:6px;overflow:hidden;background:hsl(var(--muted)/.4);aspect-ratio:16/9;max-width:100%}.ebk-prose .ebk-embed-frame{position:absolute;inset:0;width:100%;height:100%;border:0}.ebk-prose .ebk-embed-badge{position:absolute;top:.5rem;left:.5rem;z-index:2;border-radius:3px;background:rgba(0,0,0,.65);color:#fff;font-size:.65rem;font-weight:600;letter-spacing:.04em;padding:.15rem .4rem;pointer-events:none}.ebk-prose .ebk-embed-placeholder{display:flex;height:100%;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));font-size:.875rem}.ebk-prose.ProseMirror .ebk-embed--editor:has(+*),.ebk-prose.ProseMirror .ebk-embed.ProseMirror-selectednode{outline:2px solid hsl(var(--primary));outline-offset:2px}.ebk-prose .ebk-audio-wrap{margin:1.25rem 0;padding:.75rem 1rem;border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--muted)/.25)}.ebk-prose .ebk-audio-label{font-size:.8125rem;font-weight:600;margin-bottom:.35rem}.ebk-prose audio.ebk-audio{width:100%;display:block}.ebk-prose .ebk-pdf{margin:1.25rem 0;border:1px solid hsl(var(--border));border-radius:6px;overflow:hidden;background:hsl(var(--card))}.ebk-prose .ebk-pdf-viewer{background:hsl(var(--muted)/.3)}.ebk-prose .ebk-pdf-object{width:100%;min-height:420px;border:0}.ebk-prose .ebk-pdf-link,.ebk-prose a.ebk-pdf-link{display:block;padding:.75rem 1rem;font-weight:600;text-decoration:none;color:#0374b5}.ebk-prose .ebk-pdf-link:hover{background:hsl(var(--muted)/.4)}.ebk-prose .ebk-pdf--editor{padding:0}.ebk-prose .ebk-columns{display:grid;gap:1rem;margin:1.25rem 0;width:100%}.ebk-prose .ebk-columns--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ebk-prose .ebk-columns--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:640px){.ebk-prose .ebk-columns--2,.ebk-prose .ebk-columns--3{grid-template-columns:1fr}}.ebk-prose .ebk-column{min-width:0;border-radius:3px}.ebk-prose.ProseMirror .ebk-column{border:1px dashed hsl(var(--border));padding:.5rem .75rem;min-height:3rem}.ebk-prose .ebk-cta{margin:1.5rem 0;text-align:center}.ebk-prose .ebk-cta-btn{display:inline-block;padding:.65rem 1.35rem;border-radius:3px;font-weight:600;font-size:.9375rem;text-decoration:none!important;border:1px solid transparent;cursor:pointer}.ebk-prose .ebk-cta-btn--primary{background:#0374b5;color:#fff!important;border-color:#0374b5}.ebk-prose .ebk-cta-btn--primary:hover{background:#02629a}.ebk-prose .ebk-cta-btn--secondary{background:transparent;color:#0374b5!important;border-color:#0374b5}.ebk-prose .ebk-cta-btn--secondary:hover{background:#0374b5/10}.ebk-prose.ProseMirror .ebk-cta.ProseMirror-selectednode{outline:2px solid hsl(var(--primary));outline-offset:4px}.ebk-prose details.ebk-spoiler{margin:1.25rem 0;border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--muted)/.2);overflow:hidden}.ebk-prose details.ebk-spoiler>summary{cursor:pointer;font-weight:600;padding:.75rem 1rem;list-style:none;background:hsl(var(--muted)/.35)}.ebk-prose details.ebk-spoiler>summary::-webkit-details-marker{display:none}.ebk-prose details.ebk-spoiler>:not(summary){padding:.25rem 1rem .75rem}.ebk-prose pre.ebk-code,.ebk-prose pre[data-language]{position:relative}.ebk-prose pre.ebk-code[data-language]:before{content:attr(data-language);position:absolute;top:.35rem;right:.5rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));opacity:.8}.ebk-prose.ProseMirror .ebk-faq::details-content{content-visibility:visible}.ebk-prose.ProseMirror .ebk-callout.ProseMirror-selectednode,.ebk-prose.ProseMirror .ebk-faq.ProseMirror-selectednode{outline:2px solid hsl(var(--primary));outline-offset:2px}.ebk-prose.ProseMirror .ebk-faq>summary{-webkit-user-select:text;-moz-user-select:text;user-select:text}.ebk-prose p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:hsl(var(--muted-foreground));pointer-events:none}.theme-canvas-parity{--background:210 20% 98%;--foreground:210 10% 20%;--card:0 0% 100%;--card-foreground:210 10% 20%;--primary:199 96% 36%;--primary-foreground:0 0% 100%;--primary-soft:199 70% 94%;--muted:210 16% 93%;--muted-foreground:210 8% 40%;--border:210 14% 88%;--input:210 14% 88%;--ring:199 96% 36%;--accent:199 70% 94%;--accent-foreground:199 96% 28%;--sidebar-background:0 0% 100%;--sidebar-foreground:210 10% 25%;--sidebar-border:210 14% 90%;--sidebar-accent:199 70% 96%;--info:199 96% 36%;font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif}.theme-canvas-parity .ebk-page-title-bar{background:#047cb4}.theme-canvas-parity .ebk-callout:not([data-icon]),.theme-canvas-parity .ebk-callout[data-icon=info]{background:#1ea6b8}