html:has(.privacy-page),body:has(.privacy-page){background:#efe5c9}.site-shell.privacy-page{--privacy-paper: #efe5c9;--privacy-ink: #131313;--privacy-mid: rgba(19, 19, 19, .65);--privacy-soft: rgba(19, 19, 19, .43);--privacy-rule: rgba(19, 19, 19, .17);--privacy-rule-strong: rgba(19, 19, 19, .35);--privacy-accent: #3152ff;--cursor-color: var(--privacy-ink);--cursor-surface: rgba(19, 19, 19, .92);--cursor-ring: rgba(19, 19, 19, .38);min-height:var(--stable-viewport-height);color:var(--privacy-ink);background:linear-gradient(178deg,rgba(255,255,255,.42),transparent 25rem),repeating-linear-gradient(0deg,rgba(19,19,19,.018) 0 1px,transparent 1px 2.5rem),var(--privacy-paper)}.privacy-main{overflow:clip;width:min(100%,92rem);margin:0 auto;padding:calc(var(--header-h) + clamp(1.8rem,5vw,4.5rem)) var(--page-pad) 0}.privacy-document{position:relative}.privacy-rail,.privacy-toc,.privacy-section__head>span,.privacy-details dt,.privacy-section__note,.privacy-footer{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:lowercase}.privacy-rail{display:flex;justify-content:space-between;gap:1rem;margin:0 0 clamp(2.5rem,6vw,5rem);padding:.8rem 0;color:var(--privacy-soft);border-top:1px solid var(--privacy-rule-strong);border-bottom:1px solid var(--privacy-rule)}.privacy-hero__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(16rem,.55fr);align-items:end;gap:clamp(2rem,5vw,6rem);padding-bottom:clamp(3.5rem,8vw,7rem)}.privacy-title{display:grid;margin:0;font-family:var(--font-display);font-size:clamp(4.2rem,10.2vw,9.6rem);font-weight:700;line-height:.8;letter-spacing:-.022em;text-transform:lowercase}.privacy-title__line{display:block;animation:privacyTitleIn .72s var(--ease) backwards}.privacy-title__line:last-child{color:transparent;-webkit-text-stroke:1px rgba(19,19,19,.48);animation-delay:90ms}@keyframes privacyTitleIn{0%{opacity:0;transform:translateY(.3em)}}.privacy-intro{max-width:38ch;margin:0;color:var(--privacy-mid);font-size:clamp(.95rem,1.2vw,1.12rem);font-weight:500;line-height:1.68;text-wrap:pretty}.privacy-summary{display:grid;grid-template-columns:clamp(8rem,17vw,14rem) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,3vw,2.5rem) 0;border-top:1px solid var(--privacy-rule-strong);border-bottom:1px solid var(--privacy-rule-strong)}.privacy-summary h2{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:600;line-height:1;text-transform:lowercase}.privacy-summary ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2.5rem);margin:0;padding:0;list-style:none}.privacy-summary li{display:grid;align-content:start;gap:.75rem;padding-left:clamp(1rem,2vw,2rem);border-left:1px solid var(--privacy-rule)}.privacy-summary li>span{color:var(--privacy-accent);font-family:var(--font-mono);font-size:.7rem}.privacy-summary li p{margin:0;color:var(--privacy-mid);font-size:.88rem;line-height:1.55}.privacy-layout{display:grid;grid-template-columns:clamp(13rem,19vw,18rem) minmax(0,1fr);gap:clamp(2rem,7vw,8rem);padding:clamp(5rem,10vw,9rem) 0}.privacy-toc{position:sticky;top:calc(var(--header-h) + 1rem);align-self:start;max-height:calc(100vh - var(--header-h) - 2rem);overflow:auto;color:var(--privacy-soft);scrollbar-width:thin}.privacy-toc>p{margin:0 0 1rem;padding-bottom:.7rem;color:var(--privacy-ink);border-bottom:1px solid var(--privacy-rule-strong)}.privacy-toc ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.privacy-toc a{display:grid;grid-template-columns:1.8rem minmax(0,1fr);gap:.55rem;padding:.58rem 0;border-bottom:1px solid var(--privacy-rule);line-height:1.35;transition:color .18s var(--ease),padding-left .22s var(--ease)}.privacy-toc a:hover{padding-left:.35rem;color:var(--privacy-accent)}.privacy-toc a span:first-child{opacity:.55}.privacy-sections{min-width:0}.privacy-section{display:grid;grid-template-columns:clamp(8rem,16vw,15rem) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(2.5rem,5vw,4.5rem) 0;border-top:1px solid var(--privacy-rule-strong);scroll-margin-top:calc(var(--header-h) + 1rem)}.privacy-section:last-child{border-bottom:1px solid var(--privacy-rule-strong)}.privacy-section__head{display:grid;align-content:start;gap:.7rem}.privacy-section__head>span{color:var(--privacy-accent)}.privacy-section__head h2{margin:0;font-family:var(--font-display);font-size:clamp(1.65rem,2.5vw,2.5rem);font-weight:600;line-height:1.03;text-transform:lowercase}.privacy-section__body{min-width:0;color:var(--privacy-mid)}.privacy-section__body>p{max-width:70ch;margin:0 0 1rem;font-size:clamp(.93rem,1.1vw,1.02rem);line-height:1.72}.privacy-section__body>p:last-child{margin-bottom:0}.privacy-section__body ul{display:grid;gap:.7rem;max-width:70ch;margin:1.5rem 0 0;padding:0;list-style:none}.privacy-section__body li{position:relative;padding-left:1.35rem;line-height:1.6}.privacy-section__body li:before{content:"→";position:absolute;left:0;color:var(--privacy-accent);font-family:var(--font-mono);font-size:.75rem}.privacy-details{margin:1.5rem 0 0;border-top:1px solid var(--privacy-rule-strong)}.privacy-details div{display:grid;grid-template-columns:minmax(8rem,.34fr) minmax(0,.66fr);gap:clamp(1rem,3vw,3rem);padding:.9rem 0;border-bottom:1px solid var(--privacy-rule)}.privacy-details dt{color:var(--privacy-soft)}.privacy-details dd{min-width:0;margin:0;color:var(--privacy-ink);font-family:var(--font-mono);font-size:.78rem;line-height:1.55;overflow-wrap:anywhere}.privacy-section__note{max-width:70ch;margin-top:1.7rem;padding:1rem 1.2rem;color:var(--privacy-ink);background:#3152ff12;border-left:2px solid var(--privacy-accent);line-height:1.65;text-transform:none}.privacy-request{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,6vw,7rem);padding:clamp(3.5rem,7vw,6.5rem) 0;border-top:1px solid var(--privacy-rule-strong)}.privacy-request h2{margin:0 0 .8rem;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,5rem);font-weight:700;line-height:.9;text-transform:lowercase}.privacy-request p{max-width:60ch;margin:0;color:var(--privacy-mid);line-height:1.65}.privacy-request a{display:inline-flex;align-items:center;gap:.8rem;min-height:3rem;color:var(--privacy-accent);font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.08em;border-bottom:1px solid rgba(49,82,255,.45);text-transform:lowercase;white-space:nowrap}.privacy-footer{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;width:min(100%,92rem);margin:0 auto;padding:1.2rem var(--page-pad) 1.8rem;color:var(--privacy-soft);border-top:1px solid var(--privacy-rule-strong)}.privacy-footer a{color:var(--privacy-mid)}.privacy-footer span{margin-left:auto}@media(max-width:980px){.privacy-hero__grid,.privacy-layout{grid-template-columns:1fr}.privacy-title{font-size:clamp(4rem,14vw,8rem)}.privacy-toc{position:static;max-height:none;columns:2;column-gap:2rem}.privacy-toc>p{column-span:all}.privacy-toc li{break-inside:avoid}}@media(max-width:720px){.privacy-main{padding-top:calc(var(--header-h) + 1.5rem)}.privacy-rail{align-items:flex-start;flex-direction:column}.privacy-title{font-size:clamp(3.5rem,17vw,5.6rem)}.privacy-summary,.privacy-section,.privacy-request,.privacy-summary ul{grid-template-columns:1fr}.privacy-summary li{grid-template-columns:2rem minmax(0,1fr);gap:.5rem}.privacy-toc{columns:1}.privacy-section__head{grid-template-columns:2rem minmax(0,1fr);align-items:baseline}.privacy-details div{grid-template-columns:1fr;gap:.35rem}.privacy-request a{justify-self:start}.privacy-footer span{width:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){.privacy-title__line{animation:none}}
