.sidebar-layout.svelte-1n3j17e{min-height:calc(100vh - 4rem)}.sidebar-column.svelte-1n3j17e{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text) 12%,transparent) transparent}.sidebar-column.svelte-1n3j17e::-webkit-scrollbar{width:4px}.sidebar-column.svelte-1n3j17e::-webkit-scrollbar-track{background:transparent}.sidebar-column.svelte-1n3j17e::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text) 12%,transparent);border-radius:2px}.sidebar-column.svelte-1n3j17e::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-text) 20%,transparent)}.layout-content.svelte-1n3j17e{min-width:0;--layout-pad-y: 1.5rem;--layout-toolbar-pad-y: .5rem}.layout-toolbar.svelte-1n3j17e{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.layout-toolbar-actions.svelte-1n3j17e{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}.sidebar-collapse-btn.svelte-1n3j17e,.sidebar-drawer-close.svelte-1n3j17e,.sidebar-expand-tab.svelte-1n3j17e,.sidebar-inline-toggle.svelte-1n3j17e{display:none;align-items:center;justify-content:center;border:1px solid var(--color-border, rgba(255, 255, 255, .08));background:var(--color-bg-secondary, rgba(255, 255, 255, .03));color:var(--color-text-muted, #8b8b90);cursor:pointer;padding:.375rem;border-radius:.375rem;transition:color .15s ease,border-color .15s ease,background .15s ease}.sidebar-collapse-btn.svelte-1n3j17e:hover,.sidebar-drawer-close.svelte-1n3j17e:hover,.sidebar-expand-tab.svelte-1n3j17e:hover,.sidebar-inline-toggle.svelte-1n3j17e:hover{color:var(--color-text, #eeeff1);border-color:var(--color-accent, #e94560)}.sidebar-inline-toggle.svelte-1n3j17e{gap:.4375rem;padding:.4375rem .75rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;flex-shrink:0}@media (min-width: 769px){.sidebar-column.svelte-1n3j17e{position:fixed;top:var(--sidebar-top, 5rem);left:0;bottom:0;width:var(--sidebar-width, 240px);background:var(--color-bg-secondary);border-right:1px solid var(--color-border);overflow-y:auto;padding-bottom:2rem;z-index:50;transition:top .3s ease,transform .25s ease,opacity .2s ease}.layout-content.svelte-1n3j17e{margin-left:var(--sidebar-width, 240px);max-width:var(--layout-max-width, 1200px);padding:1.5rem 2rem;--layout-pad-x: 2rem;transition:margin-left .25s ease,max-width .25s ease}.sidebar-layout.collapsed.svelte-1n3j17e .sidebar-column:where(.svelte-1n3j17e){transform:translate(-100%);opacity:0;pointer-events:none}.sidebar-layout.collapsed.svelte-1n3j17e .layout-content:where(.svelte-1n3j17e){margin-left:0;max-width:none;padding-left:3rem;padding-right:3rem;--layout-pad-x: 3rem}.sidebar-collapse-btn.svelte-1n3j17e{display:inline-flex;position:absolute;top:.625rem;right:.5rem;z-index:2;width:1.75rem;height:1.75rem;padding:0}.sidebar-expand-tab.svelte-1n3j17e{display:inline-flex;position:fixed;top:50%;left:0;transform:translateY(-50%);z-index:51;width:1.75rem;height:3.5rem;padding:0;border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;box-shadow:0 0 18px #0000004d}.sidebar-layout.shell.svelte-1n3j17e .layout-content:where(.svelte-1n3j17e){padding:0;max-width:none;--layout-pad-x: 0;--layout-pad-y: 0}.sidebar-layout.shell.collapsed.svelte-1n3j17e .layout-content:where(.svelte-1n3j17e){padding:0;max-width:none}.sidebar-layout.shell.svelte-1n3j17e .layout-toolbar:where(.svelte-1n3j17e){margin-bottom:0}.sidebar-layout.floating-toolbar.svelte-1n3j17e .layout-toolbar:where(.svelte-1n3j17e){position:fixed;top:var(--sidebar-top, 4rem);right:2rem;left:auto;width:auto;margin:0;padding:.5rem 0;background:transparent;z-index:45;pointer-events:none}.sidebar-layout.floating-toolbar.svelte-1n3j17e .layout-toolbar:where(.svelte-1n3j17e)>*{pointer-events:auto}.sidebar-layout.floating-toolbar.svelte-1n3j17e .layout-content:where(.svelte-1n3j17e){padding-top:0}.sidebar-layout.svelte-1n3j17e .layout-toolbar.no-toolbar-slot:where(.svelte-1n3j17e){display:none}}.sidebar-layout.sticky-toolbar.svelte-1n3j17e .layout-content:where(.svelte-1n3j17e),.sidebar-layout.svelte-1n3j17e:has(.layout-toolbar.no-toolbar-slot:where(.svelte-1n3j17e)) .layout-content:where(.svelte-1n3j17e){padding-top:var(--layout-pad-y)}.sidebar-layout.sticky-toolbar.svelte-1n3j17e .layout-toolbar:where(.svelte-1n3j17e){position:sticky;top:var(--sidebar-top, 0);z-index:40;margin-bottom:0;padding:var(--layout-toolbar-pad-y, .5rem) 0;background:transparent}.sidebar-layout.svelte-1n3j17e{--layout-anchor-offset: var(--sidebar-top, 4rem)}.sidebar-layout.sticky-toolbar.svelte-1n3j17e{--layout-anchor-offset: calc(var(--sidebar-top, 4rem) + 3.5rem)}.sidebar-layout .layout-content [id]{scroll-margin-top:var(--layout-anchor-offset)}.sidebar-column .content-sidebar{position:static!important;padding-top:0!important;max-height:none!important;overflow-y:visible!important}.sidebar-backdrop.svelte-1n3j17e{display:none}@media (max-width: 768px){.sidebar-layout.svelte-1n3j17e{flex-direction:column;gap:0}.sidebar-layout.collapsed.svelte-1n3j17e .sidebar-column:where(.svelte-1n3j17e){transform:translate(-100%);opacity:1;pointer-events:auto}.sidebar-layout.collapsed.svelte-1n3j17e .layout-content:where(.svelte-1n3j17e){margin-left:0;padding-left:0}.sidebar-collapse-btn.svelte-1n3j17e,.sidebar-expand-tab.svelte-1n3j17e{display:none!important}.sidebar-column.svelte-1n3j17e{position:fixed;top:0;left:0;bottom:0;width:min(280px,85vw);max-height:100vh;background:var(--color-bg);border-right:1px solid var(--color-border);padding:3.5rem 1rem 1rem;z-index:1001;transform:translate(-100%);transition:transform .2s ease;overflow-y:auto}.sidebar-column.open.svelte-1n3j17e{transform:translate(0)}.sidebar-drawer-close.svelte-1n3j17e{display:inline-flex;position:absolute;top:.75rem;right:.75rem;z-index:2;width:2rem;height:2rem;padding:0}.sidebar-backdrop.svelte-1n3j17e{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:color-mix(in srgb,var(--color-text) 40%,transparent);border:0;padding:0}.sidebar-inline-toggle.svelte-1n3j17e{display:inline-flex}.layout-toolbar.no-toolbar-slot.svelte-1n3j17e{margin-bottom:1rem}.sidebar-layout.shell.svelte-1n3j17e .layout-content:where(.svelte-1n3j17e){padding:0;--layout-pad-y: 0}.sidebar-layout.shell.svelte-1n3j17e .layout-toolbar:where(.svelte-1n3j17e){margin-bottom:0;padding:.5rem 1rem;background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:var(--sidebar-top, 4rem);z-index:40}}@media (min-width: 769px) and (max-width: 1279px){.sidebar-layout.overlay-wide.svelte-1n3j17e .sidebar-column:where(.svelte-1n3j17e){transform:translate(-100%);opacity:1;pointer-events:auto;z-index:1001}.sidebar-layout.overlay-wide.svelte-1n3j17e .sidebar-column.open:where(.svelte-1n3j17e){transform:translate(0)}.sidebar-layout.overlay-wide.svelte-1n3j17e .layout-content:where(.svelte-1n3j17e),.sidebar-layout.overlay-wide.collapsed.svelte-1n3j17e .layout-content:where(.svelte-1n3j17e){margin-left:0}.sidebar-layout.overlay-wide.svelte-1n3j17e .layout-toolbar.no-toolbar-slot:where(.svelte-1n3j17e){display:flex}.sidebar-layout.overlay-wide.svelte-1n3j17e .sidebar-inline-toggle:where(.svelte-1n3j17e){display:inline-flex}.sidebar-layout.overlay-wide.svelte-1n3j17e .sidebar-drawer-close:where(.svelte-1n3j17e){display:inline-flex;position:absolute;top:.75rem;right:.75rem;z-index:2;width:2rem;height:2rem;padding:0}.sidebar-layout.overlay-wide.svelte-1n3j17e .sidebar-collapse-btn:where(.svelte-1n3j17e){display:none!important}.sidebar-backdrop.overlay-wide.svelte-1n3j17e{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:color-mix(in srgb,var(--color-text) 40%,transparent);border:0;padding:0}.sidebar-expand-tab.overlay-wide.svelte-1n3j17e{display:none!important}}.page-content.svelte-ft9645{display:flex;flex-direction:column;width:100%;padding:0;margin:0;max-width:none;background:transparent}.page-title.svelte-1hy1xhy{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;color:var(--color-text-strong);margin:0}.page-title--landing.svelte-1hy1xhy{font-size:var(--text-4xl);font-weight:600;color:var(--color-accent);line-height:var(--leading-tight)}.page-shell.svelte-q99gx3{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-shell--detail.svelte-q99gx3 .page-shell-body:where(.svelte-q99gx3){display:flex;flex-direction:column;gap:var(--spacing-lg)}.page-shell-sr-title.svelte-q99gx3{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-shell-header.svelte-q99gx3{display:flex;flex-direction:column;gap:var(--spacing-xs)}.page-shell-back.svelte-q99gx3{display:inline-flex;align-items:center;gap:var(--spacing-xs);align-self:flex-start;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);text-decoration:none;transition:color var(--duration-fast) var(--easing-default)}.page-shell-back.svelte-q99gx3:hover{color:var(--color-accent)}.page-shell-back-arrow.svelte-q99gx3{font-size:var(--text-base);line-height:1}.page-shell-subtitle.svelte-q99gx3{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal, 1.5);color:var(--color-text-muted);margin:0}.page-shell-tabs.svelte-q99gx3{display:flex;gap:var(--spacing-lg);border-bottom:var(--border-width) solid var(--color-border)}.page-shell-tab.svelte-q99gx3{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-xs);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--color-text-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--duration-fast) var(--easing-default),border-color var(--duration-fast) var(--easing-default)}.page-shell-tab.svelte-q99gx3:hover{color:var(--color-accent)}.page-shell-tab--active.svelte-q99gx3{color:var(--color-accent);border-bottom-color:var(--color-accent)}.page-shell-badge.svelte-q99gx3{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;line-height:1;color:var(--color-text-on-accent);background:var(--color-accent);border-radius:var(--radius-full)}.page-shell-toolbar-lead.svelte-q99gx3{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.page-shell-toolbar-chips.svelte-q99gx3{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.page-shell-cover.svelte-q99gx3{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-sm);overflow:hidden;border:var(--border-width) solid var(--color-border);background:var(--color-bg-secondary);text-decoration:none;flex:none;transition:border-color var(--duration-fast) var(--easing-default)}.page-shell-cover.svelte-q99gx3:hover,.page-shell-cover.svelte-q99gx3:focus-visible{border-color:var(--color-accent)}.page-shell-cover-img.svelte-q99gx3{width:100%;height:100%;object-fit:cover;display:block}.page-shell-cover-placeholder.svelte-q99gx3{width:100%;height:100%;background:linear-gradient(135deg,var(--color-bg-secondary),var(--color-bg-muted))}.page-shell-cover-change.svelte-q99gx3{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:.5625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-on-accent);background:color-mix(in srgb,var(--color-accent) 78%,transparent);opacity:0;transition:opacity var(--duration-fast) var(--easing-default)}.page-shell-cover.svelte-q99gx3:hover .page-shell-cover-change:where(.svelte-q99gx3),.page-shell-cover.svelte-q99gx3:focus-visible .page-shell-cover-change:where(.svelte-q99gx3){opacity:1}.rails-layout.svelte-1g1ed0w{display:flex;flex-direction:column}.rails-layout__header--bleed.svelte-1g1ed0w{margin-inline:calc(-1 * var(--layout-pad-x, 2rem))}.rails-layout__cols.svelte-1g1ed0w{display:grid;align-items:start}.rails-layout__content.svelte-1g1ed0w,.rails-layout__rail.svelte-1g1ed0w{min-width:0}.rails-layout__rail--sticky.svelte-1g1ed0w{position:sticky;top:var(--rails-sticky-top, 4rem);max-height:calc(100dvh - var(--rails-sticky-top, 4rem));overflow-y:auto}
