@charset "UTF-8";
:root{color-scheme:dark;--bg:#141416;--surface:#1d1d20;--line:#333236;--muted:#ada9a5;--text:#f4f0eb;--orange:#ff8a2b;--header:84px;font-family:Inter,"Segoe UI",Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:radial-gradient(ellipse at 78% 250px,#ff8a2b0b,transparent 650px),var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--orange)}button,select{font:inherit}a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px;border-radius:5px}.wrap{max-width:1216px;margin:0 auto;padding-inline:40px}.orange{color:var(--orange)}.site-header{height:var(--header);position:sticky;top:0;z-index:20;background:#141416f2;border-bottom:1px solid #ffffff0c;backdrop-filter:blur(18px)}.header-inner{max-width:1376px;height:100%;padding:0 48px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-1px}.brand>svg{width:29px;height:32px;color:var(--orange)}.header-right{display:flex;align-items:center;gap:30px}.app-label{font-size:13px;color:var(--muted);letter-spacing:.04em}.language{display:flex;align-items:center;gap:9px;border:1px solid #49403a;border-radius:10px;padding:7px 10px;background:#ff8a2b08}.language svg{width:18px;height:18px;stroke:var(--orange);stroke-width:1.5}.language select{max-width:180px;border:0;color:var(--text);background:transparent;padding:2px 2px;font-size:13px;cursor:pointer}.language option{background:var(--surface);color:var(--text)}.reading-progress{position:fixed;top:0;left:0;height:3px;background:var(--orange);z-index:30;width:0}.hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:40px;padding-top:68px;padding-bottom:50px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700;color:var(--muted)}.hero .eyebrow{display:flex;align-items:center;gap:10px;color:var(--orange)}.status-dot{width:6px;height:6px;background:var(--orange);border-radius:50%;box-shadow:0 0 12px #ff8a2b55}.slash{color:#6b4c37}h1{font-size:clamp(32px,3.5vw,52px);font-weight:750;line-height:1.12;letter-spacing:-.04em;margin:25px 0 23px;max-width:700px;overflow-wrap:break-word}.hero-lead{color:var(--muted);max-width:550px;font-size:16px;line-height:1.8;margin:0}.hero-meta{display:flex;align-items:center;gap:10px;margin-top:25px;color:#d6c4b6;font-size:12px}.tiny-hex{font-size:22px;color:var(--orange)}.hero-art{height:320px;position:relative;display:grid;place-items:center}.bot{width:270px;position:relative;z-index:2;filter:drop-shadow(0 10px 25px #0003)}.orbit{position:absolute;border:1px solid #ff8a2b19;border-radius:50%;width:280px;height:280px}.orbit-two{width:320px;height:320px;border-style:dashed;opacity:.65}.art-hex{position:absolute;color:#ff8a2b62;font-size:48px;line-height:1}.hex-one{top:15px;right:7px;transform:rotate(20deg)}.hex-two{bottom:28px;left:3px;font-size:29px}.art-caption{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);position:absolute;bottom:-9px}.art-caption span{color:var(--orange);padding:0 6px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-bottom:52px}.principles>div{display:flex;align-items:center;gap:12px;padding:17px 20px;border:1px solid #ff8a2b25;border-radius:12px;background:linear-gradient(110deg,#ff8a2b07,#ffffff01);font-size:12px;font-weight:600}.principle-icon{font-size:24px;color:var(--orange);line-height:1}.document-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:46px;align-items:start}.sidebar{position:sticky;top:114px;font-size:12px}.toc-card{border-bottom:1px solid var(--line);padding-bottom:24px}#toc{display:flex;flex-direction:column;margin-top:15px;gap:1px}#toc a{display:flex;gap:10px;text-decoration:none;color:var(--muted);padding:8px 10px;border-radius:6px;border-left:2px solid transparent;line-height:1.4;font-size:12px}#toc a:hover,#toc a.active{background:#ff8a2b09;color:var(--text);border-left-color:var(--orange)}#toc .toc-num{color:#8b6850;font-size:10px;padding-top:2px;font-variant-numeric:tabular-nums}.contact-card{display:flex;flex-direction:column;padding:24px 10px;text-decoration:none;gap:3px;position:relative;font-size:11px}.contact-card strong{font-size:12px;font-weight:600}.contact-card>span:last-child{color:var(--muted);overflow-wrap:anywhere}.contact-symbol{position:absolute;right:3px;top:20px;color:var(--orange);font-size:22px}.document{min-width:0;padding:29px 36px 38px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(140deg,#202023,#1b1b1e 700px);box-shadow:0 18px 70px #00000016}.document-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:25px}.source-link{font-size:11px;color:var(--muted);white-space:nowrap}.document p,.document li{font-size:14px;line-height:1.85;color:#d2cfcb}.document p{margin:0 0 18px}.document p a,.document li a{color:#ffc391;overflow-wrap:anywhere}.document ul{padding:0 0 0 21px;margin:15px 0 23px}.document li{padding-left:5px;margin:7px 0}.document li::marker{color:var(--orange)}.policy-section{padding-top:27px;margin-top:30px;border-top:1px solid var(--line);scroll-margin-top:108px}.policy-section h2{font-size:21px;line-height:1.4;letter-spacing:-.025em;display:flex;gap:14px;align-items:baseline;margin:0 0 20px;color:var(--text)}.section-number{flex:0 0 auto;font-size:11px;letter-spacing:.04em;color:var(--orange);font-variant-numeric:tabular-nums}.closing{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:45px;margin-top:14px}.closing>div{display:flex;align-items:center;gap:13px;color:#d4b99f;font-size:13px}.closing svg{width:21px;height:25px;color:var(--orange)}.closing>a{color:var(--muted);font-size:12px}footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-block:24px!important;font-size:11px;color:#85817e}footer a{text-decoration:none}.skip{position:fixed;top:-100px;left:20px;z-index:50;background:var(--orange);color:#18181b;padding:12px 20px;border-radius:8px}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(max-width:1000px){.wrap{padding-inline:28px}.header-inner{padding-inline:28px}.hero{grid-template-columns:minmax(0,1fr) 240px;gap:20px}.hero-art{transform:scale(.85);transform-origin:right center}.document-layout{grid-template-columns:200px minmax(0,1fr);gap:24px}.document{padding:26px}.principles>div{padding:14px 13px;gap:8px;font-size:11px}.source-link{white-space:normal;text-align:right}.document-heading .eyebrow{max-width:200px}}
@media(max-width:760px){:root{--header:72px}.wrap{padding-inline:22px}.header-inner{padding-inline:22px}.brand{font-size:22px;gap:8px}.brand>svg{width:24px}.header-right{gap:12px}.app-label{display:none}.language{padding:6px 7px;gap:6px}.language select{max-width:132px;font-size:12px}.hero{grid-template-columns:minmax(0,1fr) 120px;gap:0;padding-top:34px;padding-bottom:29px}.hero-art{transform:none;width:120px;height:180px;margin-right:-5px;align-self:start;top:30px}.bot{width:132px}.orbit-one{width:128px;height:128px}.orbit-two{width:148px;height:148px}.hex-one{font-size:20px;right:-5px;top:8px}.hex-two{font-size:17px;bottom:22px;left:-5px}.art-caption{display:none}.hero .eyebrow{font-size:8px;gap:6px;letter-spacing:.09em;flex-wrap:wrap}h1{font-size:32px;line-height:1.12;margin:19px -70px 20px 0;position:relative;z-index:3;padding-right:65px}.hero-lead{font-size:13px;line-height:1.7;grid-column:1/-1;max-width:none;margin-right:-100px}.hero-meta{font-size:10px;margin-top:15px;margin-right:-100px;gap:7px}.principles{grid-template-columns:1fr;gap:0;padding-bottom:28px}.principles>div{border-radius:0;border-width:0 0 1px;padding:10px 3px;background:none;font-size:12px}.principles>div:first-child{border-top-width:1px}.principle-icon{font-size:20px;width:22px;text-align:center}.document-layout{display:flex;flex-direction:column;gap:24px}.sidebar{position:static;width:100%}.toc-card{padding-bottom:0;border:1px solid var(--line);border-radius:12px;padding:15px 16px;background:#1b1b1e}#toc{display:grid;grid-template-columns:1fr 1fr;gap:0 9px;margin-top:8px}#toc a{font-size:10px;padding:7px 4px;gap:6px}#toc .toc-num{font-size:9px}.contact-card{display:none}.document{width:100%;padding:23px 20px;border-radius:15px}.document-heading{gap:16px;padding-bottom:18px}.document-heading .eyebrow{font-size:8px}.source-link{font-size:10px}.document p,.document li{font-size:14px;line-height:1.85}.policy-section{padding-top:24px;margin-top:25px}.policy-section h2{font-size:20px;gap:11px}.closing{padding-block:30px;align-items:start}.closing>div{font-size:12px;max-width:230px;line-height:1.5}.closing>a{white-space:nowrap}footer{flex-direction:column;align-items:start;gap:5px}.document a{word-break:normal}}
@media(max-width:380px){.wrap{padding-inline:16px}.header-inner{padding-inline:16px}.brand{font-size:20px}.language svg{display:none}.language select{max-width:116px}h1{font-size:29px}.document{padding:22px 17px}#toc{grid-template-columns:1fr}.hero-art{width:105px}.bot{width:117px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reading-progress{display:none}}
@media print{body{background:#fff;color:#111}.site-header,.hero-art,.principles,.sidebar,.reading-progress,.closing,.source-link,.skip,footer{display:none}.wrap{max-width:none;padding:0}.hero{display:block;padding:0 0 20px}h1{font-size:27pt}.hero-lead,.hero-meta{color:#333}.document-layout{display:block}.document{padding:0;border:0;background:#fff;box-shadow:none}.document p,.document li,.policy-section h2{color:#111}.document a{color:#111}.policy-section{break-inside:auto}h2{break-after:avoid}.document-heading{display:none}}
summary.eyebrow{cursor:pointer;list-style:none}summary.eyebrow::-webkit-details-marker{display:none}summary.eyebrow::after{content:"+";float:right;color:var(--orange);font-size:16px;line-height:1}details[open]>summary.eyebrow::after{content:"−"}
@media(min-width:761px) and (max-width:1000px){.hero-art .orbit-two{width:280px;height:280px}} @media(max-width:760px){.hero{grid-template-columns:minmax(0,1fr) 110px;column-gap:12px}.hero-copy{display:contents}.hero .eyebrow{grid-column:1/-1;grid-row:1}h1{grid-column:1/-1;grid-row:2;margin:19px 0 20px;padding:0;font-size:32px}.hero-lead{grid-column:1;grid-row:3;margin:0;align-self:center}.hero-meta{grid-column:1/-1;grid-row:4;margin-right:0}.hero-art{grid-column:2;grid-row:3;top:auto;align-self:center;width:110px;height:130px;margin:0}.bot{width:120px}.orbit-one{width:115px;height:115px}.orbit-two{width:133px;height:133px}} @media(max-width:380px){h1{font-size:29px}.hero-art{width:100px}.bot{width:110px}.hero{grid-template-columns:minmax(0,1fr) 100px}}
@media(max-width:380px){.orbit-two{width:120px;height:120px}}
/* Brand assets and larger reading typography */
.brand>img{display:block;width:220px;height:auto;max-width:100%}.hero{grid-template-columns:minmax(0,1fr) 350px;gap:42px;padding-top:50px;padding-bottom:55px}.team-art{height:370px;transform:none;display:flex;align-items:center;justify-content:center}.team-art picture{display:block;width:100%;height:100%}.team-art img{display:block;width:100%;height:100%;object-fit:contain}.hero-lead{font-size:18px}.hero-meta{font-size:14px}.document-layout{grid-template-columns:265px minmax(0,1fr);gap:36px}.document{padding:32px 36px}.document p,.document li{font-size:17px;line-height:1.85}.policy-section h2{font-size:25px;gap:16px}.section-number{font-size:20px;font-weight:700;line-height:1.4}.sidebar{max-height:calc(100dvh - 135px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#6b4c37 transparent;padding-right:4px}#toc a{font-size:14px;line-height:1.45;padding:9px 8px;gap:12px}#toc .toc-num{font-size:15px;font-weight:650;padding-top:0;min-width:21px;color:#d99562}.eyebrow{font-size:11px}.source-link{font-size:13px}.contact-card{font-size:13px}.contact-card strong{font-size:14px}.closing>div{font-size:15px}.closing>a,footer{font-size:13px}
@media(min-width:761px) and (max-width:1000px){.hero{grid-template-columns:minmax(0,1fr) 270px;gap:25px}.team-art{height:310px}.document-layout{grid-template-columns:225px minmax(0,1fr);gap:22px}.document{padding:28px}#toc a{font-size:13px}.brand>img{width:200px}}
@media(max-width:760px){.header-inner{gap:14px}.brand{flex-shrink:0}.brand>img{width:165px}.hero{grid-template-columns:minmax(0,1fr) 140px;gap:0 14px;padding-top:32px;padding-bottom:32px}.hero-copy{display:contents}.hero h1{grid-column:1/-1;grid-row:1;font-size:32px;margin:0 0 24px;padding:0}.hero-lead{grid-column:1;grid-row:2;font-size:16px;line-height:1.75;margin:0}.hero-meta{grid-column:1/-1;grid-row:3;font-size:13px;margin:24px 0 0}.team-art{grid-column:2;grid-row:2;width:140px;height:185px;align-self:center;top:auto;margin:0}.document-layout{display:flex;gap:22px}.sidebar{max-height:none;overflow:visible;padding:0}.document{padding:25px 21px}.document p,.document li{font-size:16px;line-height:1.85}.policy-section h2{font-size:23px;gap:12px}.section-number{font-size:19px}#toc a{font-size:13px;padding:9px 4px;gap:9px}#toc .toc-num{font-size:14px}.document-heading .eyebrow{font-size:10px}.source-link{font-size:12px}.closing>div{font-size:14px}.closing>a,footer{font-size:12px}}
@media(max-width:380px){.header-inner{padding-inline:16px;gap:10px}.brand>img{width:130px}.language select{max-width:120px}.hero{grid-template-columns:minmax(0,1fr) 116px;gap:0 10px}.hero h1{font-size:28px}.team-art{width:116px;height:155px}.hero-lead{font-size:15px}.hero-meta{font-size:12px}.document{padding:23px 18px}.document p,.document li{font-size:16px}}
/* Quiet focus states, animated local language picker and regular brand hexagon */
#toc a:hover,#toc a.active{border-left-color:transparent}
.tiny-hex{display:flex;align-items:center}.tiny-hex img{display:block;width:22px;height:22px}
.language{position:relative;padding:0;border:0;background:none;display:block}.language-toggle{display:flex;align-items:center;gap:10px;width:178px;min-height:42px;padding:9px 12px;border:1px solid #454247;border-radius:10px;background:#1d1b1c;color:var(--text);font:inherit;font-size:13px;cursor:pointer;text-align:left}.language-toggle:hover{background:#242225;border-color:#69636a}.language-toggle:focus-visible{outline:2px solid #a7a2ac;outline-offset:3px}.language-toggle img,.language-menu img{display:block;flex-shrink:0;width:22px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #ffffff18}.language-toggle>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.language-chevron{width:17px;height:17px;flex-shrink:0;transition:transform .2s ease}.language-toggle[aria-expanded=true] .language-chevron{transform:rotate(180deg)}.language .language-chevron{stroke:none;width:17px;height:17px}.language-menu{position:absolute;top:calc(100% + 9px);right:0;width:228px;max-width:calc(100vw - 32px);padding:6px;border:1px solid #454247;border-radius:12px;background:#202023;box-shadow:0 18px 45px #0006;transform-origin:top right;z-index:40}.language-menu button{display:flex;align-items:center;gap:12px;width:100%;min-height:43px;padding:10px 12px;border:0;border-radius:7px;background:none;color:#e9e6e3;text-align:left;font:inherit;font-size:14px;cursor:pointer}.language-menu button:hover,.language-menu button:focus-visible{background:#353237;outline:none}.language-menu button[aria-selected=true]{background:#2d2a2f;font-weight:650}.language-menu button[aria-selected=true]::after{content:'✓';margin-left:auto;color:#dbd5df;font-size:15px}summary.eyebrow::after,details[open]>summary.eyebrow::after{content:'+'}summary.eyebrow[aria-expanded=true]::after{content:'−'}
@media(max-width:760px){.language-toggle{width:158px;font-size:12px;gap:8px;padding:8px 10px}.language-menu button{font-size:14px}.language-toggle img{width:20px;height:14px}}
@media(max-width:380px){.language-toggle{width:138px;padding-inline:8px;gap:7px}.language-toggle img{width:18px;height:13px}.language-toggle .language-chevron{width:14px}}
@media(prefers-reduced-motion:reduce){.language-chevron{transition:none}}
.site-hex{display:inline-block;width:22px;height:22px;flex:0 0 auto;background:currentColor;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCI+PHBvbHlnb24gcG9pbnRzPSIzMiw2IDU0LjUxNjY2MDUsMTkgNTQuNTE2NjYwNSw0NSAzMiw1OCA5LjQ4MzMzOTUsNDUgOS40ODMzMzk1LDE5IiBmaWxsPSJub25lIiBzdHJva2U9IiNGRjhBMkIiIHN0cm9rZS13aWR0aD0iNSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==") center/contain no-repeat;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCI+PHBvbHlnb24gcG9pbnRzPSIzMiw2IDU0LjUxNjY2MDUsMTkgNTQuNTE2NjYwNSw0NSAzMiw1OCA5LjQ4MzMzOTUsNDUgOS40ODMzMzk1LDE5IiBmaWxsPSJub25lIiBzdHJva2U9IiNGRjhBMkIiIHN0cm9rZS13aWR0aD0iNSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==") center/contain no-repeat}.section-hex{color:var(--orange);width:24px;height:26px;align-self:center}#toc .toc-hex{width:21px;height:23px;color:#8f8e94;align-self:flex-start;margin-top:0;transition:color .2s ease}#toc a.active .toc-hex{color:var(--orange)}.date-hex,.closing-hex{color:var(--orange)}.closing-hex{width:22px;height:25px}.tiny-hex .date-hex{width:22px;height:22px}@media(max-width:760px){.section-hex{width:23px;height:25px}#toc .toc-hex{width:20px;height:22px}}
@media(prefers-reduced-motion:reduce){#toc .toc-hex{transition:none}}
.toc-card>summary.eyebrow[aria-expanded="true"]::after{content:"−"}.toc-card>summary.eyebrow[aria-expanded="false"]::after{content:"+"}
/* Compact privacy contact card */
.contact-card{display:grid;grid-template-columns:34px minmax(0,1fr) 17px;align-items:center;gap:11px;margin-top:20px;padding:15px 13px;border:1px solid #ffffff12;border-radius:12px;background:#ffffff03;text-decoration:none;transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.contact-card:hover{background:#ff8a2b08;border-color:#ff8a2b35;box-shadow:0 4px 18px #00000012;transform:translateY(-1px);color:var(--text)}.contact-card:focus-visible{outline:2px solid #a7a2ac;outline-offset:3px}.contact-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#ff8a2b16;color:var(--orange)}.contact-icon svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.contact-copy{display:flex;flex-direction:column;min-width:0;gap:4px}.contact-copy strong{color:var(--text);font-size:13px;font-weight:600;line-height:1.45}.contact-copy .contact-cta{color:var(--orange);font-size:12px;line-height:1.45}.contact-card>.contact-arrow{display:flex;align-items:center;color:var(--orange);opacity:.85}.contact-arrow svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform 180ms ease}.contact-card:hover .contact-arrow svg{transform:translate(1px,-1px)}
@media(max-width:760px){.contact-card{display:grid;grid-template-columns:32px minmax(0,1fr) 17px;margin-top:12px;padding:12px 14px}.contact-icon{width:32px;height:32px}.contact-copy strong{font-size:14px}.contact-copy .contact-cta{font-size:13px}}
@media(prefers-reduced-motion:reduce){.contact-card,.contact-arrow svg{transition:none}.contact-card:hover,.contact-card:hover .contact-arrow svg{transform:none}}
.document-heading .eyebrow{max-width:none;white-space:nowrap;letter-spacing:.09em}
/* Mobile reading navigation. Desktop layout and policy content stay unchanged. */
.mobile-sections,.section-dialog{display:none}
@media(max-width:760px){
 body{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
 .mobile-sections{position:fixed;display:flex;align-items:center;gap:11px;right:max(18px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:19;max-width:calc(100vw - 36px);min-height:50px;padding:12px 15px;border:1px solid #635040;border-radius:17px;background:#252124f5;box-shadow:0 5px 24px #0005;color:var(--text);cursor:pointer;animation:nav-appear .2s ease;transition:background .18s ease}
 .mobile-sections>svg{width:22px;height:22px;flex-shrink:0;color:var(--orange)}
 .mobile-section-label{max-width:min(265px,calc(100vw - 140px));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;text-align:left}
 .mobile-sections .mobile-section-chevron{width:16px;color:var(--muted)}
 .mobile-sections.compact:not(:focus-visible){padding:14px;border-radius:17px}
 .mobile-sections.compact:not(:focus-visible) .mobile-section-label,.mobile-sections.compact:not(:focus-visible) .mobile-section-chevron{display:none}
 .mobile-sections:focus-visible,.sheet-close:focus-visible,.sheet-links a:focus-visible{outline:2px solid #c9b8aa;outline-offset:3px}
 .section-dialog[open]{display:flex;align-items:flex-end;position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;color:var(--text)}
 .section-dialog::backdrop{background:#0008;backdrop-filter:blur(3px)}
 .section-sheet{display:flex;flex-direction:column;width:100%;max-height:82vh;max-height:82dvh;border:1px solid #484044;border-bottom:0;border-radius:23px 23px 0 0;background:#1d1c20;padding:0 max(20px,env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));box-shadow:0 -12px 50px #0005;overflow:hidden}
 .sheet-grip{display:flex;justify-content:center;flex-shrink:0;padding:11px;touch-action:none}.sheet-grip span{width:34px;height:4px;border-radius:3px;background:#625d63}
 .sheet-header{display:flex;gap:16px;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #ffffff10;flex-shrink:0}
 .sheet-header h2{font-size:18px;line-height:1.4;letter-spacing:-.02em;margin:0;font-weight:650;overflow-wrap:anywhere}
 .sheet-close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:10px;border:0;border-radius:12px;background:#ffffff06;color:#c2bdc4;cursor:pointer}.sheet-close svg{width:22px;height:22px}
 .sheet-links{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-top:10px;scrollbar-width:thin}
 .sheet-links a{display:flex;align-items:center;gap:12px;padding:13px 12px;min-height:48px;border-radius:11px;text-decoration:none;font-size:14px;line-height:1.45;color:#c8c3c9;margin:2px 0}
 .sheet-links .site-hex{width:20px;height:22px;color:#929097}.sheet-links a.active{background:#ff8a2b10;color:#ffba80}.sheet-links a.active .site-hex{color:var(--orange)}
 .sheet-links a:hover{background:#ffffff07}
 body.sheet-open{position:fixed;width:100%;overflow:hidden}
 @keyframes nav-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
}
@media(max-width:380px){.document-heading .eyebrow{font-size:9px;letter-spacing:.035em}}
@media(prefers-reduced-motion:reduce){.mobile-sections{animation:none;transition:none}}
@media print{.mobile-sections,.section-dialog{display:none!important}}
/* Language changes restore the reading position explicitly. */
html{overflow-anchor:none}

/* Keep the document introduction legible without wrapping the short label. */
.document-heading .eyebrow{font-size:14px;letter-spacing:.035em;line-height:1.5}
@media(max-width:760px){.document-heading .eyebrow{font-size:clamp(12px,3.6vw,14px);letter-spacing:0}}

/* Touch controls should not flash the browser's blue tap/selection overlay.
   Keep document copy selectable and retain keyboard focus indicators. */
@media(hover:none) and (pointer:coarse){
 a,button,summary,[role="button"]{
  -webkit-tap-highlight-color:transparent;
 }
 button,summary,[role="button"],.brand,#toc a,.contact-card,.sheet-links a,.closing>a{
  -webkit-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
 }
}
.footer-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
@media(max-width:760px){.footer-links{gap:10px 20px}}
