.legal-shell{width:min(78rem,100%)}.legal-page{color:var(--foreground)}.legal-page>.portfolio-section-title{margin-bottom:.75rem}.policy-updated,.legal-muted{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.8125rem;font-weight:500}.policy-layout{grid-template-columns:minmax(0,18rem) minmax(0,72ch);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.policy-toc{border:1px solid var(--border);border-left:2px solid var(--spice);border-radius:var(--radius);background:#0d0d0fe0;padding:1rem;display:block;position:sticky;top:1.5rem}.legal-page .policy-toc h3{color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;margin:0 0 .75rem;padding:0;font-size:.75rem;font-weight:600}.policy-toc ol{margin:0;padding-left:1.6rem;list-style:decimal-leading-zero}.policy-toc li{color:#6f6f7b;margin:0 0 .5rem;font-size:.8125rem;line-height:1.35}.policy-toc li:last-child{margin-bottom:0}.policy-toc a{color:var(--muted-foreground);text-decoration:none}.policy-toc a:hover{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.policy-content,.legal-content{max-width:72ch}.legal-page h3{border-left:2px solid var(--spice);border-radius:calc(var(--radius) - 2px);color:var(--foreground);letter-spacing:.04em;text-transform:uppercase;background:#0e0e10;margin:2.5rem 0 .85rem;padding:.7rem .85rem;font-size:.9375rem;font-weight:600}.legal-page p,.legal-page li{color:var(--muted-foreground);font-size:.9375rem;line-height:1.7}.legal-page p{margin:0 0 1rem}.legal-page ul{margin:0 0 1rem;padding-left:1.25rem}.legal-page a:not(.btn){color:var(--foreground);text-underline-offset:3px;text-decoration-thickness:1px}.legal-page .btn{text-decoration:none}.legal-page code{border-radius:calc(var(--radius) - 4px);background:var(--muted);color:var(--foreground);padding:.1em .35em;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.85em}.contact-method{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);margin:0 0 .85rem;padding:1rem}.contact-method strong{color:var(--foreground);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.4rem;font-size:.8125rem;font-weight:600;display:block}.contact-method p{margin-bottom:0}.thanks-actions{flex-wrap:wrap;gap:.75rem;margin:2rem 0 1.5rem;display:flex}.thanks-actions .btn{text-decoration:none}.search-page .search-lead{color:var(--muted-foreground);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.7}.search-page #search{--pagefind-ui-primary:#fafafa;--pagefind-ui-text:#a1a1aa;--pagefind-ui-background:#09090b;--pagefind-ui-border:#27272a;--pagefind-ui-tag:#27272a}.search-hint{color:var(--muted-foreground);margin-top:1.5rem;font-size:.8125rem;line-height:1.6}.search-hint kbd{border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:var(--muted);color:var(--foreground);padding:.1em .35em;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.85em}.back{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);min-height:2.25rem;color:var(--muted-foreground);justify-content:center;align-items:center;margin-top:1.5rem;padding:0 .875rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.back:hover{background:var(--accent);color:var(--foreground)}.back:before{content:"← "}@media (width<=900px){.policy-layout{grid-template-columns:1fr}.policy-toc{position:static}.policy-toc ol{columns:2;column-gap:2rem}}@media (width<=560px){.policy-toc ol{columns:1}.legal-page h3{font-size:.875rem;line-height:1.35}}
