@keyframes studio-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes studio-skeleton-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.studio-skeleton{background-color:var(--studio-skeleton);animation:studio-skeleton-pulse 1.5s ease-in-out infinite;position:relative;overflow:hidden}.studio-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--studio-skeleton-shine),transparent);animation:studio-skeleton-shimmer 2s ease-in-out infinite}.prose-studio{color:var(--studio-text);font-family:var(--studio-font-family);letter-spacing:var(--studio-letter-spacing);word-wrap:break-word;overflow-wrap:break-word;max-width:100%;overflow-x:hidden}[data-workshop-presentation=true] .prose-studio{overflow-x:clip;overflow-y:visible;max-width:42rem;margin-inline:auto}.studio-ui-card,.studio-ui-card *{font-size:revert-layer;line-height:revert-layer}.studio-ui-card{--studio-ui-body:14px;--studio-ui-label:11px;--studio-ui-caption:12px;font-size:var(--studio-ui-body);line-height:1.5}.prose-studio p:not(:where(.studio-ui-card *)):not(:where([data-workshop-invite] *)):not(:where([data-workshop-shell] *)){font-size:var(--studio-font-size)!important;line-height:var(--studio-line-height)!important;margin-bottom:var(--studio-paragraph-spacing)}.prose-studio [data-workshop-invite] p{margin-bottom:0}.prose-studio h1:not(:where([data-workshop-shell] *)),.prose-studio h2:not(:where([data-workshop-shell] *)),.prose-studio h3:not(:where([data-workshop-shell] *)),.prose-studio h4:not(:where([data-workshop-shell] *)){font-family:var(--studio-font-family)}.prose-studio h2:not(:where([data-workshop-shell] *)){font-size:1.75em;font-weight:700;margin-top:.4em;margin-bottom:.5em;color:var(--studio-text);scroll-margin-top:6rem}.prose-studio h3:not(:where([data-workshop-shell] *)){font-size:1.35em;font-weight:600;margin-top:1em;margin-bottom:.5em;color:var(--studio-text)}.prose-studio a:not([class]):not(:where([data-workshop-shell] *)){color:var(--studio-accent);text-decoration:underline;text-underline-offset:2px}.prose-studio strong:not(:where([data-workshop-shell] *)){font-weight:700;color:var(--studio-text)}.prose-studio blockquote:not(:where([data-workshop-shell] *)){border-left:3px solid var(--studio-accent);padding-left:1em;margin:1.5em 0;font-style:italic;color:var(--studio-text-secondary)}.prose-studio ol:not(:where([data-workshop-shell] *)),.prose-studio ul:not(:where([data-workshop-shell] *)){padding-left:1.5em;margin:1em 0}.prose-studio li:not(:where([data-workshop-shell] *)){margin-bottom:.5em}.studio-drop-cap>p:first-child:first-letter{font-size:3.5em;font-weight:700;float:left;margin-right:.15em;margin-top:.1em;line-height:.8;color:var(--studio-accent)}.studio-focus-active{padding:0!important;gap:0!important}.focus-mode .studio-layout article{background:transparent!important}.focus-mode .prose-studio>*{transition:opacity .4s ease}@media (hover:hover){.focus-mode .prose-studio>*{opacity:.6}.focus-mode .prose-studio>:focus-within,.focus-mode .prose-studio>:hover{opacity:1}.focus-exit-btn{opacity:0;transition:opacity .3s ease}.focus-exit-btn:focus-visible,.focus-exit-btn:hover{opacity:1!important}}@media (hover:none){.focus-exit-btn{opacity:1!important}}.studio-highlight-note{background:var(--studio-hl-bg);border-color:var(--studio-hl-border);color:var(--studio-highlight-ink)}.studio-highlight-note:hover{background:var(--studio-hl-bg-hover)}.studio-note-underline{border-bottom:2px dotted var(--studio-text)}.studio-note-underline:hover{background:var(--studio-hl-bg-hover)}.studio-note-dot{background:var(--studio-text)}.studio-note-dot-icon{color:var(--studio-bg)}.studio-highlight-dot{background:var(--studio-hl-solid)}.studio-highlight-icon,.studio-highlight-label{color:var(--studio-hl-solid)}.studio-highlight-icon-bg{background:var(--studio-hl-bg)}.studio-highlight-popover-border{border-color:var(--studio-hl-border)}.studio-highlight-popover-header{background:var(--studio-hl-bg)}.perspective-1000{perspective:1000px}.preserve-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden}.rotate-y-180{transform:rotateY(180deg)}.bg-studio-glass{background:var(--studio-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.studio-layout ::-webkit-scrollbar{width:8px;height:8px}.studio-layout ::-webkit-scrollbar-track{background:transparent}.studio-layout ::-webkit-scrollbar-thumb{background:var(--studio-border);border-radius:4px}.studio-layout ::-webkit-scrollbar-thumb:hover{background:var(--studio-text-muted)}.studio-layout :focus-visible{outline:2px solid var(--studio-accent);outline-offset:2px;border-radius:4px}.reading-indicator{position:fixed;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--studio-accent),var(--studio-success));transform-origin:left;z-index:100;pointer-events:none}.studio-layout .pb-safe{padding-bottom:env(safe-area-inset-bottom,0)}.studio-layout .pt-safe{padding-top:env(safe-area-inset-top,0)}.studio-layout .no-select{-webkit-user-select:none;user-select:none}.studio-content,.studio-rail,.studio-sidebar{-webkit-overflow-scrolling:touch}@media (max-width:640px){.studio-layout .studio-icon-btn,.studio-layout .studio-sidebar a,.studio-layout .studio-sidebar button,.studio-layout header a,.studio-layout header button{min-height:44px;min-width:44px}}@media (pointer:coarse){.studio-layout textarea{font-size:16px}}@media (min-width:1024px){.studio-layout main#main-content[style*="--studio-shell-sidebar-w"]{margin-left:calc(var(--studio-shell-sidebar-w) + 10px)}.studio-layout .studio-focus-active main#main-content{margin-left:0!important}}.studio-layout .char-cue{border-bottom:2px dotted var(--studio-accent);cursor:pointer;transition:border-color .15s}.studio-layout .char-cue:hover{border-bottom-style:solid;border-color:var(--studio-accent)}.studio-layout .glossary-cue{border-bottom:1.5px dotted color-mix(in srgb,var(--studio-accent) 50%,transparent);cursor:help;transition:border-color .15s}.studio-layout .glossary-cue:hover{border-bottom-style:solid;border-color:var(--studio-accent)}.intro-section-hook blockquote{font-family:"Source Serif 4","Source Serif Pro",Georgia,serif;font-style:italic;font-size:1.25rem;line-height:1.7;color:var(--studio-text-secondary);border-left:none;padding:1.5rem 0;margin:2rem 0;border-top:2px solid var(--studio-accent);border-bottom:2px solid var(--studio-accent)}.intro-section-hook blockquote p:last-child{margin-bottom:0}@media (max-width:1279px){.intro-section-framework-reveal~.intro-section-anti-pattern,.intro-section-framework-reveal~.intro-section-lesson-roadmap,.intro-section-framework-reveal~.intro-section-prose{scroll-margin-bottom:3.5rem}}