.floating-page-actions{position:fixed;z-index:60;right:max(1.25rem,calc((100vw - 1120px) / 2));bottom:clamp(6.5rem,9vh,8.5rem);opacity:0;pointer-events:none;transform:translateY(10px) scale(.96);transition:opacity var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease)}.floating-page-actions[data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.floating-page-actions button,.floating-page-toc button,.floating-page-toc-panel,.floating-page-toc-trigger{border:1px solid hsl(var(--border));border-radius:8px;background:color-mix(in srgb,hsl(var(--background)) 92%,transparent);color:hsl(var(--foreground));font:inherit;cursor:pointer;box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.floating-page-actions button{display:grid;place-items:center;align-items:center;width:44px;height:44px;padding:0;border-radius:999px}.floating-page-actions button:hover,.floating-page-toc button:hover{border-color:hsl(var(--foreground))}.floating-page-toc{position:fixed;z-index:45;top:6rem;bottom:0;left:0;width:var(--floating-page-toc-width,clamp(11rem,13vw,13.25rem));border-right:1px solid hsl(var(--border));background:color-mix(in srgb,hsl(var(--background)) 78%,transparent);padding:2.45rem .9rem 2.5rem clamp(1.1rem,2.2vw,2rem);opacity:0;pointer-events:none;transform:translateX(-10px);transition:opacity var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease)}.blog-site-shell .floating-page-toc{width:var(--blog-article-toc-width,clamp(11.25rem,12vw,13.25rem));left:var(--blog-article-frame-start,max(2rem,calc((100vw - 960px) / 2)));border-right:0;background:transparent;padding:2.45rem 0 2.5rem}.blog-site-shell .floating-page-toc nav{max-height:calc(100vh - 12.5rem)}.floating-page-toc[data-persistent=true],.floating-page-toc[data-visible=true]{opacity:1;pointer-events:auto;transform:translateX(0)}.floating-page-toc-heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:1rem}.floating-page-toc-heading p{margin:0;font-size:.82rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.floating-page-toc-heading p,.floating-page-toc-heading svg{color:hsl(var(--muted-foreground))}.floating-page-toc nav{position:relative;display:grid;gap:.28rem;max-height:calc(100vh - 12rem);overflow:auto;padding:.2rem 0 .4rem}.floating-page-toc nav:before,.floating-page-toc-panel nav:before{content:"";position:absolute;top:.45rem;bottom:.45rem;left:.72rem;width:1px;background:hsl(var(--border))}.floating-page-toc button{position:relative;width:100%;min-height:2.05rem;padding:.38rem .45rem .38rem calc(1.78rem + var(--toc-depth, 0) * .82rem);border:0;border-radius:7px;text-align:left;color:hsl(var(--muted-foreground));font-size:.8rem;line-height:1.5;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:color .16s ease,background-color .16s ease}.floating-page-toc button:before,.floating-page-toc-panel button:before{content:"";position:absolute;z-index:1;top:.85rem;left:calc(.55rem + var(--toc-depth, 0) * .82rem);width:.36rem;height:.36rem;border-radius:999px;background:hsl(var(--border));box-shadow:0 0 0 4px color-mix(in srgb,hsl(var(--background)) 92%,transparent)}.floating-page-toc button.is-nested{font-size:.76rem}.floating-page-toc button[data-active=true],.floating-page-toc-panel button[data-active=true]{background:color-mix(in srgb,hsl(var(--primary)) 7%,hsl(var(--background)) 86%);color:hsl(var(--foreground));font-weight:500}.floating-page-toc button[data-active=true]:before,.floating-page-toc-panel button[data-active=true]:before{background:hsl(var(--primary));box-shadow:0 0 0 4px color-mix(in srgb,hsl(var(--background)) 92%,transparent),0 0 0 6px color-mix(in srgb,hsl(var(--primary)) 14%,transparent)}.floating-page-toc-mobile{display:none}@media (max-width:1023px){.floating-page-toc,.floating-page-toc-mobile{display:none}.floating-page-toc-trigger{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:999px;font:inherit;cursor:pointer}.floating-page-toc-panel{position:absolute;left:0;bottom:calc(100% + .75rem);width:min(22rem,calc(100vw - 2rem));max-height:min(64vh,28rem);overflow:auto;padding:.85rem;opacity:0;pointer-events:none;transform:translateY(8px) scale(.98);transform-origin:left bottom;transition:opacity var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease)}.floating-page-toc-mobile[data-open=true] .floating-page-toc-panel{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.floating-page-toc-panel nav{position:relative;display:grid;gap:.42rem;padding:.1rem 0}.floating-page-toc-panel button{position:relative;width:100%;min-height:2.5rem;border:0;border-radius:8px;background:transparent;box-shadow:none;padding:.62rem .7rem .62rem calc(2.7rem + var(--toc-depth, 0) * .85rem);color:hsl(var(--muted-foreground));text-align:left;font:inherit;font-size:.86rem;line-height:1.35;cursor:pointer}.floating-page-toc-panel button.is-nested{font-size:.8rem}}@media (max-width:767px){.floating-page-actions{right:1rem;bottom:1rem}.floating-page-actions button{width:42px;height:42px}.floating-page-toc-mobile{display:none}.floating-page-toc-trigger{width:42px;height:42px}}.subscription-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:var(--subscription-page-background);color:var(--subscription-page-foreground)}.subscription-panel{width:min(100%,760px);display:grid;gap:1rem;border-radius:1.75rem;background:var(--subscription-panel-background);box-shadow:var(--subscription-panel-shadow);padding:2rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.subscription-eyebrow{margin:0;color:var(--subscription-muted);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.subscription-title{margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.05}.subscription-intro{margin:0;color:var(--subscription-body);font-size:1rem;line-height:1.8}.subscription-list{display:grid;gap:1rem;margin-top:.5rem}.subscription-footnote{margin:.25rem 0 0;color:var(--subscription-muted);font-size:.875rem}.copy-field{display:grid;gap:.75rem;border:1px solid var(--subscription-field-border);border-radius:1rem;background:var(--subscription-field-background);padding:1rem}.copy-field-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.copy-field-label{color:var(--subscription-button-background);font-size:.95rem;font-weight:600}.copy-field-button{appearance:none;border:0;border-radius:999px;background:var(--subscription-button-background);color:var(--subscription-button-foreground);cursor:pointer;font:inherit;font-size:.875rem;font-weight:600;padding:.55rem .9rem}.copy-field-value{display:block;color:var(--subscription-page-foreground);font-size:.84rem;line-height:1.7;white-space:pre-wrap;word-break:break-all}