.page.svelte-4rm2pb{max-width:var(--content-max-width);margin:0 auto;padding:var(--page-pad-y) var(--page-pad-x) var(--page-pad-bottom);padding-bottom:calc(var(--page-pad-bottom) + env(safe-area-inset-bottom))}.site-header.svelte-4rm2pb{margin-bottom:var(--space-3xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-border)}.back-link.svelte-4rm2pb{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-accent);text-decoration:none;margin-bottom:var(--space-xl)}.back-link.svelte-4rm2pb:hover{color:var(--color-accent-hover)}.site-title.svelte-4rm2pb{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.site-subtitle.svelte-4rm2pb{margin-top:var(--space-xs);font-size:var(--font-size-body);color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.content.svelte-4rm2pb{line-height:var(--line-height-relaxed)}.content.svelte-4rm2pb h2:where(.svelte-4rm2pb){font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);margin-top:var(--space-3xl);margin-bottom:var(--space-lg);letter-spacing:var(--letter-spacing-tight)}.content.svelte-4rm2pb h3:where(.svelte-4rm2pb){font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold);margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.content.svelte-4rm2pb p:where(.svelte-4rm2pb){font-size:var(--font-size-body);color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.content.svelte-4rm2pb ul:where(.svelte-4rm2pb){font-size:var(--font-size-body);color:var(--color-text-secondary);margin-bottom:var(--space-lg);padding-left:var(--space-2xl)}.content.svelte-4rm2pb li:where(.svelte-4rm2pb){margin-bottom:var(--space-sm)}.content.svelte-4rm2pb a:where(.svelte-4rm2pb){color:var(--color-accent);text-decoration:none}.content.svelte-4rm2pb a:where(.svelte-4rm2pb):hover{text-decoration:underline}.content.svelte-4rm2pb strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.summary-box.svelte-4rm2pb{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--card-pad) var(--space-2xl);margin-bottom:var(--section-gap)}.summary-box.svelte-4rm2pb p:where(.svelte-4rm2pb){margin-bottom:0}.owasp-item.svelte-4rm2pb{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:var(--space-lg) var(--card-pad);margin-bottom:var(--space-lg)}.owasp-item.svelte-4rm2pb strong{display:block;margin-bottom:var(--space-2xs)}.owasp-item.svelte-4rm2pb p:where(.svelte-4rm2pb){margin-bottom:0;font-size:var(--font-size-body-sm)}.last-updated.svelte-4rm2pb{margin-top:var(--space-4xl);padding-top:var(--space-2xl);border-top:1px solid var(--color-border);font-size:var(--font-size-body-sm);color:var(--color-text-secondary)}@media(min-width:520px){.page.svelte-4rm2pb{padding:var(--space-4xl) var(--space-2xl) var(--space-4xl)}.site-header.svelte-4rm2pb{margin-bottom:var(--space-4xl)}.site-title.svelte-4rm2pb{font-size:var(--font-size-display)}}
