html[data-lg-lock],html[data-lg-lock] body{overscroll-behavior:none;height:100%;overflow:hidden}.lg-root{--lg-head:64px;--lg-dock:128px;--lg-accent:var(--primary,#e08e45);--lg-accent-soft:color-mix(in oklab,var(--primary,#e08e45)18%,transparent);--lg-line:color-mix(in oklab,var(--foreground,#fff)12%,transparent);--lg-glass:color-mix(in oklab,var(--background,#14100e)78%,transparent);--lg-radius:18px;min-height:var(--lg-vh,100dvh);background:var(--background);color:var(--foreground);position:relative;container:lg/inline-size}[data-shell=living_gallery] [class*=ps-scrub-]{clip-path:none!important;animation:none!important}html[data-lg-lock] [data-scene-outline]{display:none}.lg-viewport{width:var(--lg-vw,100vw);position:relative;overflow:hidden}[data-canvas-ready] .lg-viewport{height:var(--lg-vh,100dvh);touch-action:pan-y pinch-zoom}.lg-track{width:var(--lg-vw,100vw);will-change:transform;flex-direction:column;display:flex}[data-canvas-ready] .lg-track{position:absolute;top:0;left:0}[data-canvas-ready] .lg-viewport[data-flow=horizontal] .lg-track{width:auto;height:var(--lg-vh,100dvh);flex-direction:row}.lg-scene{width:var(--lg-vw,100vw);flex-direction:column;flex-shrink:0;display:flex;position:relative;container-type:inline-size}[data-canvas-ready] .lg-scene{height:var(--lg-vh,100dvh);opacity:.25;cursor:pointer;transition:opacity .4s;overflow:hidden}[data-canvas-ready] .lg-scene:not([data-active]):hover{opacity:.55}[data-canvas-ready] .lg-scene[data-active]{opacity:1;cursor:auto}.lg-scene-body{flex:auto;min-height:0}[data-canvas-ready] .lg-scene-body{overscroll-behavior:contain;padding-top:var(--lg-head);padding-bottom:var(--lg-dock);scrollbar-width:thin;scrollbar-color:var(--lg-accent-soft)transparent;overflow:hidden auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 56px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 56px),#0000 100%)}.lg-header{min-height:var(--lg-head);border-bottom:1px solid var(--lg-line);justify-content:space-between;align-items:center;gap:16px;padding:0 clamp(12px,2vw,24px);display:flex}[data-canvas-ready] .lg-header{z-index:40;background:var(--lg-glass);-webkit-backdrop-filter:blur(12px);position:fixed;top:0;left:0;right:0}.lg-brand{align-items:center;gap:10px;min-width:0;display:flex}.lg-brand-logo{width:auto;height:28px}.lg-brand-mark{background:var(--lg-accent);width:32px;height:32px;color:var(--primary-foreground,#fff);border-radius:9px;place-items:center;font-weight:800;display:inline-grid}.lg-brand-name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.lg-brand-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--lg-accent);border:1px solid var(--lg-accent-soft);background:var(--lg-accent-soft);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.68rem;font-weight:600}@container lg (max-width:720px){.lg-brand-tag{display:none}}.lg-progress{flex-direction:column;align-items:center;gap:6px;width:min(220px,24cqw);display:none}[data-canvas-ready] .lg-progress{display:flex}.lg-progress-track{background:var(--lg-line);border-radius:2px;width:100%;height:2px;overflow:hidden}.lg-progress-bar{background:var(--lg-accent);height:100%;transition:width .4s}.lg-progress-dots{gap:8px;display:flex}.lg-dot{background:var(--lg-line);cursor:pointer;border:0;border-radius:50%;width:6px;height:6px;padding:0;transition:transform .2s,background .2s}.lg-dot[data-active]{background:var(--lg-accent);transform:scale(1.5)}.lg-header-tools{gap:8px;display:none}[data-canvas-ready] .lg-header-tools{display:flex}.lg-badge{border:1px solid var(--lg-line);color:var(--muted-foreground);white-space:nowrap;background:0 0;border-radius:8px;padding:7px 10px;font:600 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.lg-badge-btn{color:var(--lg-accent);border-color:var(--lg-accent-soft);background:var(--lg-accent-soft);cursor:pointer}.lg-badge-muted{opacity:.8}@container lg (max-width:720px){.lg-badge-muted{display:none}}.lg-arrow{display:none}[data-canvas-ready] .lg-arrow{z-index:35;border:1px solid var(--lg-line);background:var(--lg-glass);width:40px;height:40px;color:var(--foreground);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;border-radius:50%;place-items:center;transition:opacity .2s,transform .2s;display:grid;position:fixed;right:1.5vw}[data-canvas-ready] .lg-arrow-prev{top:calc(50% - 48px)}[data-canvas-ready] .lg-arrow-next{top:calc(50% + 8px)}.lg-root[data-canvas-ready][data-flow=horizontal] .lg-arrow-prev{top:50%;left:1.5vw;right:auto;transform:translateY(-50%)}.lg-root[data-canvas-ready][data-flow=horizontal] .lg-arrow-next{top:50%;transform:translateY(-50%)}.lg-arrow:hover{border-color:var(--lg-accent)}.lg-arrow:disabled{opacity:.25;cursor:default}.lg-dock{display:none}[data-canvas-ready] .lg-dock{z-index:70;width:min(760px,calc(var(--lg-vw,100vw) - 24px));border:1px solid var(--lg-accent-soft);background:var(--lg-glass);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 50px #00000059,0 0 0 1px var(--lg-accent-soft);border-radius:22px;display:block;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.lg-dock-top{padding:14px 16px 4px}.lg-dock-status{align-items:center;gap:10px;font-size:.92rem;display:flex}.lg-dock-status>span[aria-live]{flex:auto;min-width:0}.lg-dock-dot{background:var(--lg-accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--lg-accent-soft);border-radius:50%;flex-shrink:0}.lg-dock-min{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;font-size:1.1rem;line-height:1}.lg-dock-suggestions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.lg-chip{cursor:pointer;border:1px solid var(--lg-line);background:color-mix(in oklab,var(--foreground)5%,transparent);color:var(--foreground);border-radius:999px;padding:5px 11px;font-size:.78rem}.lg-chip:hover{border-color:var(--lg-accent)}.lg-dock-input{gap:8px;margin-top:12px;display:flex}.lg-dock-input input{border:1px solid var(--lg-accent-soft);background:color-mix(in oklab,var(--background)60%,black 10%);min-width:0;height:44px;color:var(--foreground);border-radius:12px;outline:none;flex:auto;padding:0 14px;font-size:.95rem}.lg-dock-input input:focus{border-color:var(--lg-accent);box-shadow:0 0 0 3px var(--lg-accent-soft)}.lg-dock-send{background:var(--lg-accent);width:44px;height:44px;color:var(--primary-foreground,#fff);cursor:pointer;border:0;border-radius:12px;font-size:1rem}.lg-dock-bar{align-items:center;gap:8px;padding:8px;display:flex}.lg-dock-chip{cursor:pointer;border:1px solid var(--lg-accent-soft);background:var(--lg-accent-soft);height:40px;color:var(--lg-accent);border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:0 14px;font-size:.9rem;font-weight:600;display:inline-flex}.lg-kbd{border:1px solid var(--lg-line);opacity:.8;border-radius:5px;padding:3px 6px;font:600 .68rem/1 ui-monospace,Menlo,monospace}.lg-pills{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;gap:6px;min-width:0;display:flex;overflow-x:auto}.lg-pills::-webkit-scrollbar{display:none}.lg-pill{cursor:pointer;white-space:nowrap;border:1px solid var(--lg-line);background:color-mix(in oklab,var(--foreground)4%,transparent);height:36px;color:var(--foreground);border-radius:999px;flex-shrink:0;padding:0 14px;font-size:.85rem;transition:background .2s,border-color .2s}.lg-pill:hover{border-color:var(--lg-accent)}.lg-pill[data-active]{background:var(--lg-accent-soft);border-color:var(--lg-accent);color:var(--lg-accent);font-weight:600}.lg-btn{cursor:pointer;border:1px solid var(--lg-line);color:var(--foreground);background:0 0;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-size:.9rem;display:inline-flex}.lg-btn-primary{background:var(--lg-accent);border-color:var(--lg-accent);color:var(--primary-foreground,#fff);font-weight:600}.lg-btn-ghost{background:color-mix(in oklab,var(--foreground)4%,transparent)}.lg-btn-ghost:hover{border-color:var(--lg-accent)}.lg-chaptered{flex-direction:column;display:flex}[data-canvas-ready] .lg-chaptered{overflow:hidden}.lg-chapter-intro{flex-shrink:0}.lg-chapter-intro section{padding-top:1.5rem!important;padding-bottom:.5rem!important}.lg-chapter-tabs{scrollbar-width:none;flex-shrink:0;align-items:center;gap:8px;width:100%;max-width:56rem;margin:0 auto;padding:4px 1rem 10px;display:flex;overflow-x:auto}.lg-chapter-tabs::-webkit-scrollbar{display:none}.lg-chapter-tab{white-space:nowrap;cursor:pointer;border:1px solid var(--lg-line);background:color-mix(in oklab,var(--foreground)4%,transparent);color:var(--muted-foreground);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 13px;font-size:.8rem;font-weight:600;transition:all .22s;display:inline-flex}.lg-chapter-tab:hover{border-color:var(--lg-accent);color:var(--foreground)}.lg-chapter-tab[data-active]{background:var(--lg-accent-soft);border-color:var(--lg-accent);color:var(--lg-accent);box-shadow:0 0 14px var(--lg-accent-soft)}.lg-tab-num{color:var(--lg-accent);letter-spacing:.05em;font-size:.7rem}.lg-chapter-indicator{color:var(--lg-accent);border:1px solid var(--lg-accent-soft);border-radius:999px;flex-shrink:0;margin-left:auto;padding:4px 10px;font:700 .72rem/1 ui-monospace,Menlo,monospace}.lg-chapter-track{will-change:transform;flex-direction:row;flex:auto;width:100%;min-height:0;transition:transform .5s cubic-bezier(.16,1,.3,1);display:flex}.lg-chapter{width:100%;min-width:100%;min-height:0;padding:0 1rem var(--lg-dock);flex-shrink:0}[data-canvas-ready] .lg-chapter{scrollbar-width:thin;overflow-y:auto}.lg-chapter-card{border:1px solid var(--lg-line);border-radius:var(--lg-radius);background:color-mix(in oklab,var(--card,var(--background))70%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:54rem;margin:0 auto;padding:clamp(14px,2vw,24px) clamp(6px,2vw,20px);box-shadow:0 16px 40px #00000040}.lg-chapter-card section{padding-top:.5rem!important;padding-bottom:.5rem!important}.lg-chapter-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--lg-accent);justify-content:space-between;align-items:center;gap:12px;padding:0 1rem;font-size:.75rem;font-weight:700;display:flex}.lg-chapter-steps{text-transform:none;letter-spacing:0;gap:6px;display:flex}.lg-chapter-nudge{left:50%;bottom:calc(var(--lg-dock) + 8px);color:var(--muted-foreground);font-size:.8rem;animation:1.6s ease-in-out infinite lg-nudge;position:absolute;transform:translate(-50%)}@keyframes lg-nudge{0%,to{transform:translate(-50%)}50%{transform:translate(calc(6px - 50%))}}.lg-root:not([data-canvas-ready]) .lg-chapter-track{flex-direction:column;transform:none!important}.lg-root:not([data-canvas-ready]) .lg-chapter-tabs,.lg-root:not([data-canvas-ready]) .lg-chapter-indicator,.lg-root:not([data-canvas-ready]) .lg-chapter-nudge{display:none}.lg-doc-card{gap:20px;max-width:56rem;margin:0 auto;padding:0 1rem 2rem;display:grid}@container (min-width:700px){.lg-doc-card{grid-template-columns:3fr 2fr}}.lg-doc-card-main,.lg-doc-toc{border:1px solid var(--lg-line);border-radius:var(--lg-radius);background:color-mix(in oklab,var(--card,var(--background))70%,transparent);padding:20px}.lg-doc-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--lg-accent);margin-bottom:10px;font-size:.72rem;font-weight:600}.lg-doc-summary{color:var(--muted-foreground);margin-bottom:16px;line-height:1.6}.lg-doc-toc{gap:6px;margin:0;list-style:none;display:grid}.lg-doc-toc button{color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0;font-size:.9rem}.lg-doc-toc button:hover{color:var(--lg-accent)}.lg-toc-num{color:var(--lg-accent);margin-right:6px;font-weight:700}.lg-reader{z-index:40;background:var(--background);color:var(--foreground);flex-direction:column;display:flex;position:fixed;inset:0}.lg-reader-progress{background:var(--lg-accent);height:3px;transition:width .15s linear;position:absolute;top:0;left:0}.lg-reader-header{border-bottom:1px solid var(--lg-line);justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(16px,4vw,40px);display:flex}.lg-reader-title{font-size:1.1rem;font-weight:700}.lg-reader-meta{color:var(--muted-foreground);max-width:60ch;font-size:.8rem}.lg-reader-scroll{flex:auto;overflow-y:auto}.lg-reader-content{max-width:56rem;margin:0 auto;padding:1rem 1rem 6rem}@media (prefers-reduced-motion:reduce){.lg-track,.lg-chapter-track,.lg-progress-bar,.lg-scene{transition:none!important}.lg-chapter-nudge{animation:none}}[data-shell=living_gallery] .prose{--tw-prose-body:var(--foreground);--tw-prose-headings:var(--foreground);--tw-prose-lead:var(--muted-foreground);--tw-prose-links:var(--primary);--tw-prose-bold:var(--foreground);--tw-prose-counters:var(--muted-foreground);--tw-prose-bullets:var(--muted-foreground);--tw-prose-hr:var(--border);--tw-prose-quotes:var(--foreground);--tw-prose-quote-borders:var(--border);--tw-prose-captions:var(--muted-foreground);--tw-prose-code:var(--foreground);--tw-prose-th-borders:var(--border);--tw-prose-td-borders:var(--border)}[data-shell=living_gallery] .prose p{color:color-mix(in oklab,var(--foreground)82%,var(--background))}[data-shell=living_gallery] .prose summary{color:var(--primary);cursor:pointer}.lg-callout{border-radius:var(--lg-radius);border:1px solid var(--lg-accent);background:var(--lg-accent-soft);box-shadow:0 0 24px var(--lg-accent-soft);margin:0 0 1.5rem;padding:16px 18px}.lg-callout-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.lg-callout-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--lg-accent);font-size:.72rem;font-weight:700}.lg-callout-heading{margin-bottom:6px;font-weight:700}.lg-callout-text{color:var(--foreground);line-height:1.6}[data-shell=living_gallery] .prose .lg-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--lg-accent);margin-bottom:.5rem;font-size:.72rem;font-weight:700}.lg-reader-content{padding-bottom:calc(var(--lg-dock) + 2rem)}.lg-scene{--lg-wide:1160px;--ps-display-xl-size:clamp(1.9rem,1.2rem + 2.2vw,2.7rem);--ps-display-xl-lh:1.08;--ps-display-lg-size:clamp(1.6rem,1.1rem + 1.6vw,2.2rem);--ps-display-lg-lh:1.1;--ps-display-md-size:1.15rem;--ps-display-md-lh:1.25}[data-canvas-ready] .lg-scene-body{padding-top:calc(var(--lg-head) + 18px)}.lg-scene-eyebrow-row{max-width:var(--lg-wide);margin:0 auto;padding:0 1rem}@container (min-width:640px){.lg-scene-eyebrow-row{padding:0 1.5rem}}.lg-scene-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--lg-accent);background:var(--lg-accent-soft);border:1px solid color-mix(in oklab,var(--lg-accent)28%,transparent);border-radius:999px;align-items:center;margin:0 0 12px;padding:4px 12px;font-size:.74rem;font-weight:600;display:inline-flex}.lg-chapter-intro .lg-scene-eyebrow-row{padding-top:1.5rem}.lg-chapter-intro .lg-scene-eyebrow-row+* section{padding-top:0!important}.lg-scene section{margin-bottom:20px;padding-top:0!important;padding-bottom:0!important}.lg-scene section:last-child{margin-bottom:0}.lg-scene section.flex{min-height:0}.lg-scene section>div:not(.absolute){max-width:var(--lg-wide);margin-left:auto;margin-right:auto}.lg-scene section [class*=min-h-]{min-height:0}.lg-scene .ps-prose{max-width:none}.lg-scene .prose :where(h1){font-size:var(--ps-display-xl-size);line-height:var(--ps-display-xl-lh);letter-spacing:-.02em;margin:0 0 .45rem;font-weight:800}.lg-scene .prose :where(h1+p){color:var(--muted-foreground);margin:0 0 1.1rem;font-size:1.05rem;line-height:1.5}.lg-scene .prose :where(h2){color:var(--lg-accent);margin:1.1rem 0 .5rem;font-size:1.15rem;line-height:1.3}.lg-scene .prose :where(h3){margin:.9rem 0 .35rem;font-size:1rem}.lg-scene .prose :where(p,li){font-size:.95rem;line-height:1.55}.lg-scene .prose :where(ul,ol){margin:.4rem 0 .8rem}.lg-scene .prose :where(li){margin:.2rem 0}.lg-scene section.flex>div[class*=max-w]{gap:12px}.lg-scene section.flex h1{max-width:18ch}.lg-scene section.flex p[class*=text-lg]{max-width:60ch;font-size:1.05rem;line-height:1.5}.lg-scene section h2[class*=ps-display]{color:var(--lg-accent);font-size:var(--ps-display-md-size);text-align:left;margin:0 0 10px;line-height:1.25}.lg-scene section>div>div[class*=text-center]{text-align:left;max-width:none;margin-bottom:10px}.lg-scene section>div>div[class*=text-center] p{font-size:.95rem}.lg-scene section .grid{gap:14px}.lg-scene section .grid>*>div[class~=p-5],.lg-scene section .grid>div[class~=p-5]{padding:16px 18px}.lg-scene section .grid>div[class~=rounded-2xl]{gap:6px;padding:16px 18px}.lg-scene section .grid [class*=text-5xl],.lg-scene section .grid [class*=text-4xl]{font-size:1.75rem;line-height:1.1}.lg-scene section .grid h3[class*=text-lg]{margin-bottom:4px;font-size:1.02rem}.lg-scene section .grid p[class*=text-base]{margin-bottom:0;font-size:.88rem;line-height:1.5}.lg-scene section .grid [class*=text-base]:not(p){letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-size:.78rem}.lg-scene section .grid:has(>[data-menu-category]){grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.lg-scene section [data-menu-category]{border:1px solid var(--lg-line);border-radius:var(--lg-radius);background:color-mix(in oklab,var(--card,var(--background))70%,transparent);padding:18px 20px}.lg-scene section [data-menu-category]>h3{text-transform:none;letter-spacing:0;border-bottom:1px solid var(--lg-line);margin:0 0 8px;padding-bottom:8px;font-size:1.08rem}.lg-scene section [data-menu-category] li{padding:7px 0}.lg-scene section [data-menu-category] li>div>span:first-child{font-size:.95rem}.lg-scene section [data-menu-category] [data-menu-price]{color:var(--lg-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;font-weight:700}.lg-scene section [data-menu-category] li p{margin-top:2px;font-size:.8rem}.lg-chapter-tabs,.lg-doc-card,.lg-chapter-card{max-width:var(--lg-wide)}.lg-chapter-tabs{padding-left:1.5rem;padding-right:1.5rem}.lg-brand{flex:auto}.lg-brand-name{flex-shrink:1;min-width:6ch}.lg-brand-tag{text-overflow:ellipsis;flex-shrink:100;min-width:0;max-width:44ch;overflow:hidden}.lg-progress{flex-shrink:0}.lg-scene section .grid>div:not([data-menu-category]){border:1px solid var(--lg-line);border-left:3px solid var(--lg-accent);border-radius:var(--lg-radius);background:color-mix(in oklab,var(--card,var(--background))70%,transparent);text-align:left}.lg-scene section .grid>div:not([data-menu-category]):not(:has(>div[class~=p-5])){padding:16px 18px}.lg-scene section .grid>div:not([data-menu-category])>div[class~=p-5]{padding:14px 18px 16px}.lg-frame{position:relative;overflow:hidden;transform:translateZ(0)}
