.policy-page *{box-sizing:border-box}.policy-page{--maxw:720px;--toc-w:248px;--bar-h:60px;--shadow-pop:0 24px 60px -16px #0009, 0 4px 14px -2px #00000080;background:var(--bg-0);color:var(--fg-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter Tight,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}.policy-page a{color:inherit}.policy-page ::selection{background:var(--accent-soft);color:var(--fg-0)}.policy-page .topbar{height:var(--bar-h);z-index:50;background:color-mix(in oklch, var(--bg-0) 78%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 22px;display:flex;position:fixed;top:0;left:0;right:0}.policy-page .tb-left,.policy-page .tb-right{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.policy-page .tb-right{justify-content:flex-end}.policy-page .tb-center{flex-shrink:0;align-items:center;gap:9px;display:flex}.policy-page .tb-wordmark{letter-spacing:.5px;color:var(--fg-0);font-family:Cormorant Garamond,Georgia,serif;font-size:23px;font-weight:500;line-height:1}.policy-page .tb-dot{color:var(--fg-4);letter-spacing:.6px;margin-top:3px;font-family:JetBrains Mono,monospace;font-size:10.5px}.policy-page .tb-beta{letter-spacing:1.3px;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:999px;padding:3px 7px;font-family:JetBrains Mono,monospace;font-size:9.5px;line-height:1.2}.policy-page .back-link{color:var(--fg-3);border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:7px 12px 7px 9px;font-size:14px;text-decoration:none;transition:color .14s,background .14s,border-color .14s;display:inline-flex}.policy-page .back-link:hover{color:var(--fg-0);background:var(--bg-2);border-color:var(--line)}.policy-page .back-link svg{transition:transform .16s}.policy-page .back-link:hover svg{transform:translate(-2px)}.policy-page .docseg{background:var(--bg-2);border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:3px;padding:3px;display:inline-flex}.policy-page .docseg a{white-space:nowrap;height:32px;color:var(--fg-3);border-radius:999px;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.policy-page .docseg a:hover{color:var(--fg-1)}.policy-page .docseg a.on{background:var(--bg-4);color:var(--fg-0);box-shadow:0 1px 2px #0006}.policy-page .docseg a.on .seg-ico{color:var(--accent)}.policy-page .seg-ico{color:var(--fg-4);display:inline-flex}.policy-page .shell{max-width:1100px;padding:calc(var(--bar-h) + 56px) 40px 140px;grid-template-columns:var(--toc-w) minmax(0, 1fr);align-items:start;gap:64px;margin:0 auto;display:grid}.policy-page .toc{top:calc(var(--bar-h) + 40px);align-self:start;position:sticky}.policy-page .toc-title{letter-spacing:1.6px;text-transform:uppercase;color:var(--fg-4);margin-bottom:14px;padding-left:13px;font-family:JetBrains Mono,monospace;font-size:10.5px}.policy-page .toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.policy-page .toc li{counter-increment:toc}.policy-page .toc ol a{color:var(--fg-3);border-left:2px solid #0000;align-items:baseline;gap:10px;padding:7px 13px;font-size:13.5px;line-height:1.35;text-decoration:none;transition:color .14s,border-color .14s;display:flex}.policy-page .toc ol a:before{content:counter(toc, decimal-leading-zero);color:var(--fg-4);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:10px;transition:color .14s}.policy-page .toc ol a:hover{color:var(--fg-1)}.policy-page .toc ol a.active{color:var(--fg-0);border-left-color:var(--accent)}.policy-page .toc ol a.active:before{color:var(--accent)}.policy-page .toc-foot{border-top:1px solid var(--line);color:var(--fg-4);margin-top:22px;padding:14px 13px 0;font-size:12.5px;line-height:1.5}.policy-page .toc-foot a{color:var(--accent);text-decoration:none}.policy-page .toc-foot a:hover{text-decoration:underline}.policy-page .doc{max-width:var(--maxw)}.policy-page .doc-head{margin-bottom:52px}.policy-page .kicker{letter-spacing:2px;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:9px;margin-bottom:20px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:inline-flex}.policy-page .kicker .dot{background:var(--accent);border-radius:99px;width:5px;height:5px}.policy-page .doc-title{letter-spacing:-1px;color:var(--fg-0);margin:0 0 22px;font-family:Cormorant Garamond,Georgia,serif;font-size:56px;font-weight:300;line-height:1.02}.policy-page .doc-title em{color:var(--fg-1);font-style:italic}.policy-page .doc-lede{color:var(--fg-2);text-wrap:pretty;max-width:620px;margin:0 0 26px;font-size:18px;line-height:1.6}.policy-page .meta-row{letter-spacing:.4px;color:var(--fg-4);flex-wrap:wrap;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.policy-page .meta-pill{background:var(--bg-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;padding:5px 11px;display:inline-flex}.policy-page .meta-pill .pdot{background:var(--good);border-radius:99px;width:5px;height:5px}.policy-page .meta-sep{color:var(--fg-4);opacity:.5}.policy-page .sec{scroll-margin-top:calc(var(--bar-h) + 36px);border-top:1px solid var(--line);padding:38px 0}.policy-page .sec:first-of-type{border-top:0;padding-top:0}.policy-page .sec-num{letter-spacing:1px;color:var(--accent);margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:11px;display:block}.policy-page .sec h2{letter-spacing:-.3px;color:var(--fg-0);margin:0 0 16px;font-family:Cormorant Garamond,Georgia,serif;font-size:31px;font-weight:400;line-height:1.1}.policy-page .sec h3{color:var(--fg-1);letter-spacing:-.1px;margin:26px 0 9px;font-size:15px;font-weight:600}.policy-page .sec p{color:var(--fg-2);text-wrap:pretty;margin:0 0 15px;font-size:15.5px;line-height:1.68}.policy-page .sec p:last-child{margin-bottom:0}.policy-page .sec a.inline{color:var(--accent);border-bottom:1px solid var(--accent-line);text-decoration:none}.policy-page .sec a.inline:hover{border-bottom-color:var(--accent)}.policy-page .sec strong{color:var(--fg-1);font-weight:600}.policy-page .sec ul{margin:4px 0 16px;padding:0;list-style:none}.policy-page .sec ul li{color:var(--fg-2);margin-bottom:11px;padding-left:24px;font-size:15.5px;line-height:1.62;position:relative}.policy-page .sec ul li:before{content:"";background:var(--fg-4);border-radius:99px;width:5px;height:5px;position:absolute;top:11px;left:6px}.policy-page .sec ul li strong{color:var(--fg-1)}.policy-page .callout{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;gap:14px;margin:22px 0;padding:17px 19px;display:flex}.policy-page .callout.accent{border-color:var(--accent-line);background:color-mix(in oklch, var(--accent) 5%, var(--bg-1))}.policy-page .callout .c-ico{background:var(--bg-3);border:1px solid var(--line);width:30px;height:30px;color:var(--fg-2);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.policy-page .callout.accent .c-ico{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.policy-page .callout .c-body{color:var(--fg-2);font-size:14px;line-height:1.6}.policy-page .callout .c-body strong{color:var(--fg-0)}.policy-page .dtable{border:1px solid var(--line);border-radius:14px;margin:20px 0;overflow:hidden}.policy-page .dtable .row{border-top:1px solid var(--line);grid-template-columns:200px 1fr;gap:0;display:grid}.policy-page .dtable .row:first-child{border-top:0}.policy-page .dtable .k{background:var(--bg-1);color:var(--fg-1);border-right:1px solid var(--line);padding:14px 16px;font-size:13px;font-weight:600}.policy-page .dtable .v{color:var(--fg-2);padding:14px 16px;font-size:13.5px;line-height:1.55}.policy-page .dtable .v strong{color:var(--fg-1)}.policy-page .contact-card{background:var(--bg-1);border:1px solid var(--line-strong);border-radius:16px;flex-wrap:wrap;align-items:center;gap:22px;margin-top:6px;padding:22px 24px;display:flex}.policy-page .contact-card .cc-block{flex-direction:column;gap:3px;display:flex}.policy-page .contact-card .cc-label{letter-spacing:1.4px;text-transform:uppercase;color:var(--fg-4);font-family:JetBrains Mono,monospace;font-size:9.5px}.policy-page .contact-card .cc-val{color:var(--fg-1);font-size:14.5px;font-weight:500}.policy-page .contact-card .cc-val a{color:var(--accent);text-decoration:none}.policy-page .contact-card .cc-val a:hover{text-decoration:underline}.policy-page .doc-foot{border-top:1px solid var(--line);color:var(--fg-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:56px;padding-top:26px;font-size:13px;display:flex}.policy-page .doc-foot .links{gap:18px;display:flex}.policy-page .doc-foot a{color:var(--fg-3);text-decoration:none}.policy-page .doc-foot a:hover{color:var(--fg-1)}.policy-page .foot-mark{color:var(--fg-3);align-items:center;gap:9px;display:inline-flex}.policy-page .foot-mark .fm-name{letter-spacing:.4px;font-family:Cormorant Garamond,serif;font-size:17px;font-weight:500}@media (max-width:920px){.policy-page .shell{grid-template-columns:1fr;gap:0;padding-left:26px;padding-right:26px}.policy-page .toc{display:none}.policy-page .doc-title{font-size:44px}.policy-page .tb-center{display:none}}@media (max-width:560px){.policy-page .docseg a span.lbl{display:none}.policy-page .doc-title{font-size:36px}}
