#root,body,html{height:100%;margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--page-bg:#f7f4ee;--paper-bg:#fffdf9;--paper-shadow:0 4px 20px #392b190f;--heading-color:#26231e;--editor-bg:#f7f4ee}[data-mui-color-scheme=dark]{--page-bg:#1c1915;--paper-bg:#25211c;--paper-shadow:0px 2px 4px #0000004d;--heading-color:#f2eade;--editor-bg:#1c1915}.pageBackground{background:#f7f4ee;background:var(--page-bg);min-height:calc(100vh - 64px);padding:24px}.paperWrapper{background-color:#fffdf9;background-color:var(--paper-bg);border-radius:8px;box-shadow:0 4px 20px #392b190f;box-shadow:var(--paper-shadow);margin:auto;max-width:1200px;padding:32px}.headingText{color:#26231e;color:var(--heading-color);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif}.primaryButton{background-color:#99521d;color:#fff;text-transform:none}.primaryButton:hover{background-color:#7b3e13}.chapter-editor-wrapper.fullscreen{background:#fff;background:var(--editor-bg,#fff);inset:0;overflow:hidden;position:fixed;z-index:9999}.tiptap-editor .ProseMirror{box-sizing:border-box;caret-color:currentColor;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:1.125rem;line-height:1.85;min-height:100vh;overflow-y:auto;padding:1rem 1rem 70vh;position:relative}.tiptap-editor .ProseMirror p{margin:0 0 1.2em}@media (max-width:600px){.tiptap-editor .ProseMirror{font-size:1rem;line-height:1.75;padding:.75rem .75rem 70vh}}.ProseMirror:focus{outline:none}p.highlight{background-color:#ffeb3b33}h2.highlight,p.highlight{transition:background-color .2s ease}h2.highlight{background-color:#90caf933}.highlight{background-color:#ffeb3b4d;transition:background-color .2s ease}.scene-break-wrapper{margin:1.5rem 0;text-align:center}.scene-break-container{align-items:center;display:inline-flex}.scene-break-line{background-color:#ccc;height:1px;width:80px}.scene-break-title{color:#666;font-size:.9rem;font-style:italic;margin:0 12px}.ProseMirror p[data-type=paragraphWithId]{display:block;margin-left:0;padding-left:40px;position:relative}.paragraph-number-gutter{color:#999;font-size:.9em;left:0;pointer-events:none;position:absolute;text-align:right;top:0;-webkit-user-select:none;user-select:none;width:30px}.has-number{padding-left:40px;position:relative}.has-number:before{color:#999;content:attr(data-number);font-size:.9em;left:0;pointer-events:none;position:absolute;text-align:right;top:0;-webkit-user-select:none;user-select:none;width:30px}.persistent-text-selection{background-color:#2196f333;border-radius:2px;transition:background-color .2s ease}.search-match{background-color:#ffeb3b66;border-radius:2px}.search-match-current{background-color:#ff980099;border-radius:2px;box-shadow:0 0 0 1px #e6510099}@keyframes ai-glow{0%{background-color:#3b82f626}to{background-color:initial}}.ai-insert-glow{animation:ai-glow 2.5s ease-out forwards;border-radius:4px}.story-world{color:var(--story-ink);margin:0;min-width:0}.story-world__scene{grid-gap:24px 32px;align-items:center;display:grid;gap:24px 32px;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);padding:8px 2px;position:relative}.story-world__thread{color:var(--story-amber);height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%}.story-world__thread path{opacity:.55}.story-world__thread circle,.story-world__thread path{stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}.story-world__thread circle{fill:var(--story-paper)}.story-world__card,.story-world__manuscript{background:var(--story-paper);border:1px solid var(--story-border);box-shadow:var(--story-shadow);position:relative}.story-world__manuscript{border-radius:3px;grid-row:1/3;padding:29px 25px 22px;transform:rotate(-1.5deg)}.story-world__eyebrow{color:var(--story-amber);font-size:.59rem;font-weight:600;letter-spacing:.16em;margin:0;text-transform:uppercase}.story-world__chapter{font-family:var(--story-serif);font-size:clamp(1.35rem,2.25vw,1.8rem);letter-spacing:-.025em;line-height:1.15;margin:13px 0 23px}.story-world__prose{font-family:var(--story-serif);font-size:.98rem;line-height:1.85;margin:0}.story-world__prose p{margin:0 0 1em}.story-world__mention{border-bottom:1px solid var(--story-amber)}.story-world__cast{border-top:1px solid var(--story-border);display:flex;flex-wrap:wrap;gap:15px;margin-top:23px;padding-top:19px}.story-world__cast-person{align-items:center;display:flex;font-size:.7rem;font-weight:500;gap:8px}.story-world__cast-person img{border-radius:50%;display:block;object-fit:cover}.story-world__cast-person small{color:var(--story-muted);display:block;font-size:.59rem;font-weight:400;margin-top:2px}.story-world__card{border-radius:4px;overflow:hidden}.story-world__portrait{transform:rotate(2deg)}.story-world__location{transform:rotate(-2deg)}.story-world__location-image,.story-world__portrait-image{display:block;object-fit:cover;width:100%}.story-world__portrait-image{aspect-ratio:1.18;height:auto;object-position:center 36%}.story-world__location-image{aspect-ratio:1.65;height:auto}.story-world__card-caption{padding:15px 16px 16px}.story-world__name{font-family:var(--story-serif);font-size:1.3rem;line-height:1.15;margin:7px 0 4px}.story-world__detail{color:var(--story-muted);font-size:.69rem;line-height:1.5;margin:0}.story-world__caption{color:var(--story-muted);font-size:.65rem;letter-spacing:.025em;margin-top:22px;text-align:center}@media (min-width:900px) and (max-width:1199px){.story-world__scene{gap:20px}.story-world__manuscript{padding:23px 18px 20px}.story-world__prose{font-size:.88rem;line-height:1.7}.story-world__card-caption{padding:13px 11px}.story-world__name{font-size:1.15rem}}@media (max-width:599px){.story-world__scene{gap:24px 16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px}.story-world__manuscript{grid-column:1/3;grid-row:auto;padding:26px 23px 23px;transform:rotate(-1deg)}.story-world__chapter{font-size:1.75rem}.story-world__location,.story-world__portrait{align-self:start}.story-world__location-image,.story-world__portrait-image{aspect-ratio:1.1}.story-world__card-caption{padding:13px 11px}.story-world__name{font-size:1.1rem}.story-world__thread{display:none}}.product-story{--story-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;background:var(--story-paper);color:var(--story-ink);padding:88px 0 72px}.product-story__intro{margin:0 auto 56px;max-width:830px;padding:0 24px;text-align:center}.product-story__eyebrow{color:var(--story-accent);font-size:11px;font-weight:600;letter-spacing:.17em;line-height:1.5;margin:0 0 18px;text-transform:uppercase}.product-story h2,.product-story h3,.product-story h4{font-family:var(--story-serif)}.product-story__intro h2{font-size:clamp(36px,3.5vw,54px);font-weight:500;letter-spacing:-.035em;line-height:1.15;margin:0 0 24px}.product-story__intro>p:last-child{color:var(--story-muted);font-size:16px;line-height:1.85;margin:0 auto;max-width:640px}.product-story__track{position:relative}.product-story__pin{box-sizing:border-box;display:flex;flex-direction:column;gap:18px;height:calc(100svh - 88px);justify-content:center;padding:12px 28px 24px;position:-webkit-sticky;position:sticky;top:88px}.product-story__navigation{display:flex;gap:20px;justify-content:center}.product-story__navigation button{-webkit-appearance:none;appearance:none;background:#0000;border:0;color:var(--story-muted);cursor:pointer;font:inherit;font-size:12px;min-height:44px;padding:10px 8px 13px;position:relative}.product-story__step-number{font-size:10px;margin-right:7px;opacity:.65}.product-story__navigation button[aria-current=step]{color:var(--story-accent);font-weight:600}.product-story__step-progress{background:var(--story-border);bottom:3px;height:2px;left:8px;position:absolute;right:8px}.product-story__navigation button[aria-current=step] .product-story__step-progress{background:var(--story-accent)}.product-story__navigation button:focus-visible{border-radius:3px;outline:2px solid var(--story-accent);outline-offset:2px}.product-story__scene{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:minmax(170px,220px) minmax(0,1fr) minmax(160px,210px);margin:0 auto;max-width:1660px;width:100%}.product-story__copy,.product-story__note{animation:story-note-enter .55s ease both;position:relative}.product-story__copy h3{font-size:clamp(28px,2.25vw,38px);font-weight:500;letter-spacing:-.03em;line-height:1.13;margin:0 0 20px}.product-story__copy>p:last-of-type,.product-story__note p{color:var(--story-muted);font-size:14px;line-height:1.8;margin:0}.product-story__note{align-self:center;border-top:1px solid var(--story-border);padding-top:22px}.product-story__note h4{font-size:24px;font-weight:500;line-height:1.2;margin:0 0 14px}.product-story__note-dot{background:var(--story-accent);border-radius:50%;display:block;height:6px;margin-bottom:16px;width:6px}.product-story__leader{background:var(--story-accent);height:1px;opacity:.55;position:absolute;width:28px}.product-story__copy .product-story__leader{right:-28px;top:55%}.product-story__note .product-story__leader{left:-28px;top:48%}.product-story__window{background:var(--story-canvas);border:1px solid var(--story-border);border-radius:7px;box-shadow:var(--story-shadow);margin:0 auto;max-width:calc(100svh*1.6 - 400px);overflow:hidden;width:100%}.product-story__window-bar{align-items:center;border-bottom:1px solid var(--story-border);color:var(--story-muted);display:flex;font-size:10px;gap:9px;min-height:32px;padding:0 12px}.product-story__window-dots{display:flex;flex-shrink:0;gap:4px}.product-story__window-dots i{background:var(--story-muted);border-radius:50%;height:5px;opacity:.5;width:5px}.product-story__window-label{color:var(--story-accent);margin-left:auto}.product-story__viewport{aspect-ratio:8/5;background:var(--story-paper);isolation:isolate;overflow:hidden;position:relative}.product-story__screen{height:100%;inset:0;object-fit:contain;opacity:0;position:absolute;transform-origin:center;transition:opacity .6s ease,transform .85s cubic-bezier(.22,.68,0,1);width:100%}.product-story__screen.is-active{opacity:1}.product-story__focus{border:1px solid var(--story-accent);border-radius:4px;box-shadow:0 0 0 999px color-mix(in srgb,var(--story-paper) 17%,#0000);opacity:.65;pointer-events:none;position:absolute;transition:left .7s ease,top .7s ease,width .7s ease,height .7s ease}.product-story__pointer{animation:story-pointer-enter .65s ease both;color:var(--story-accent);height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.product-story__pointer path{stroke:currentColor;stroke-width:1.3;fill:none;vector-effect:non-scaling-stroke;opacity:.65}.product-story__pointer circle{fill:currentColor}.product-story__pointer .product-story__pointer-halo{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke;opacity:.4}.product-story__caption{align-items:center;color:var(--story-muted);display:flex;font-size:11px;gap:9px;justify-content:center;letter-spacing:.03em;margin:0}.product-story__caption>span:first-child{color:var(--story-accent);font-size:16px}.product-story__caption-count{font-size:10px;letter-spacing:.13em;margin-left:12px}.product-story__reading-step{height:85svh;scroll-margin-top:100svh}.product-story__sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.product-story__ending{font-family:var(--story-serif);font-size:clamp(23px,2vw,30px);font-style:italic;line-height:1.5;margin:60px auto 0;max-width:850px;padding:0 24px;text-align:center}.product-story__stacked{margin:0 auto;max-width:860px;padding:0 24px}.product-story__mobile-step{margin-bottom:64px}.product-story__mobile-step h3{font-size:32px;font-weight:500;letter-spacing:-.025em;line-height:1.15;margin:0 0 16px}.product-story__mobile-step>p:not(.product-story__eyebrow){color:var(--story-muted);font-size:15px;line-height:1.8;margin:0 0 24px;max-width:620px}.product-story__mobile-step .product-story__window{max-width:none}.product-story__mobile-note{border-left:1px solid var(--story-accent);margin-top:22px;max-width:600px;padding-left:18px}.product-story__mobile-note h4{font-size:22px;font-weight:500;margin:0 0 8px}.product-story__mobile-note p{color:var(--story-muted);font-size:14px;line-height:1.75;margin:0}@keyframes story-note-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes story-pointer-enter{0%{opacity:0}to{opacity:1}}@media (max-height:679px),(max-width:1099px){.product-story{padding:64px 0 48px}}@media (prefers-reduced-motion:reduce){.product-story__copy,.product-story__note,.product-story__pointer{animation:none}.product-story__focus,.product-story__screen{transition:none}}