body.fn-page .fn-shell{max-width:1420px;margin:0 auto;padding:32px 40px 64px;color:#183934;font-family:var(--font-sans,Arial,sans-serif)}body.fn-page .fn-skip{position:absolute;top:-80px;left:24px;z-index:100;background:#164b3b;color:#fff;padding:12px}body.fn-page .fn-skip:focus{top:12px}body.fn-page .fn-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #bdd1c8;padding:14px 0 25px}body.fn-page .fn-eyebrow{font:600 11px/1.5 monospace;letter-spacing:.12em;text-transform:uppercase;color:#407466}body.fn-page .fn-eyebrow span{color:#6a8179}body.fn-page .fn-intro h1{font-size:clamp(26px,3.5vw,42px);line-height:1.2;letter-spacing:-.03em;margin:10px 0 12px}body.fn-page .fn-intro p{margin:0;font-size:15px;color:#526c62;line-height:1.8}body.fn-page .fn-map-nav{display:flex;gap:6px;flex-shrink:0}body.fn-page .fn-map-nav a{border:1px solid #c2d2c8;border-radius:24px;padding:10px 16px;font-size:13px;text-decoration:none;color:#35574b;white-space:nowrap}body.fn-page .fn-map-nav [aria-current]{background:#204e3d;color:#fff;border-color:#204e3d}body.fn-page .fn-tools{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:24px;padding:24px 0 18px}body.fn-page .fn-tools fieldset{border:0;padding:0;margin:0;display:flex;align-items:end;gap:4px;min-width:0}body.fn-page .fn-tools legend{font-size:11px;font-weight:700;letter-spacing:.07em;margin-bottom:8px}body.fn-page .fn-tools label:has(input[type=radio]){position:relative;cursor:pointer}body.fn-page .fn-tools input[type=radio]{position:absolute;opacity:0;pointer-events:none}body.fn-page .fn-tools label span{display:block;padding:12px 16px;border:1px solid #c8d8cf;border-radius:8px;font-size:13px;background:#fff}body.fn-page .fn-tools input:checked+span{background:#214d3d;color:#fff;border-color:#214d3d}body.fn-page .fn-tools input:focus-visible+span{outline:3px solid #df9650;outline-offset:3px}body.fn-page .fn-search-wrap>label{font-size:12px;font-weight:700;display:block;margin-bottom:8px}body.fn-page .fn-search-row{display:flex;gap:8px}body.fn-page .fn-search-row input{width:100%;min-width:0;border:1px solid #b8cec1;background:#fff;border-radius:8px;padding:12px 16px;font-size:14px;color:#183934}body.fn-page .fn-search-row button{white-space:nowrap;border:1px solid #c8d8cf;border-radius:8px;padding:0 12px;background:#fff;color:#35574b;font-size:12px}body.fn-page .fn-search-row input:focus{outline:2px solid #568f6a;outline-offset:2px}body.fn-page .fn-categories{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}body.fn-page .fn-categories button{cursor:pointer;padding:7px 11px;border:1px solid #ccdad1;color:#476355;background:transparent;border-radius:6px;font-size:12px;line-height:1.5}body.fn-page .fn-categories button[aria-pressed=true]{background:#e0eddd;border-color:#71a46a;color:#244b2e;font-weight:700}body.fn-page .fn-categories button small{opacity:.75;margin-left:5px}body.fn-page .fn-meta{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#677d71;padding:0 0 14px}body.fn-page .fn-meta p{margin:0;line-height:1.8}body.fn-page .fn-meta strong{color:#305541;font-family:monospace;font-size:13px;flex-shrink:0}body.fn-page .fn-workspace{display:grid;grid-template-columns:330px minmax(0,1fr);gap:28px;border-top:1px solid #c7d8cd;padding-top:22px;align-items:start}body.fn-page .fn-list{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b1c6b4 transparent;scroll-padding:20px;padding:0 6px 12px 0}body.fn-page .fn-item{display:block;position:relative;border:1px solid transparent;border-bottom-color:#d5e0d7;padding:14px 28px 14px 14px;text-decoration:none;color:#234b38;border-radius:7px}body.fn-page .fn-item:hover{background:#edf3e9}body.fn-page .fn-item.is-active{border-color:#92b57e;background:#e7f0df;box-shadow:inset 3px 0 #527a35}body.fn-page .fn-item-name{display:block;font:600 13px/1.6 monospace;overflow-wrap:anywhere}body.fn-page .fn-item-purpose{display:block;font-size:12px;line-height:1.7;margin:4px 0}body.fn-page .fn-item-category{display:block;font-size:10px;color:#728172}body.fn-page .fn-item-arrow{position:absolute;right:11px;top:15px;color:#7e9277}body.fn-page .fn-item.is-counterpart .fn-item-name{color:#787c66}body.fn-page .fn-reader{min-width:0;scroll-margin-top:20px}body.fn-page .fn-detail{background:#fff;border:1px solid #c5d5c8;border-radius:12px;overflow:hidden;box-shadow:0 6px 25px #254a3510}body.fn-page .fn-detail-head{background:#f2f6ec;padding:28px 30px 24px;border-bottom:1px solid #d9e4d3}body.fn-page .fn-detail h2{font:600 clamp(20px,2.6vw,30px)/1.5 monospace;letter-spacing:-.035em;margin:9px 0;overflow-wrap:anywhere}body.fn-page .fn-purpose{font-size:18px;line-height:1.6;margin:0 0 14px;color:#284a35;font-weight:600}body.fn-page .fn-detail-links{display:flex;gap:18px}body.fn-page .fn-detail-links a{font-size:11px;color:#52734c;text-underline-offset:3px}body.fn-page .fn-mobile-back{display:none}body.fn-page .fn-detail section{margin:0;padding:23px 30px;border-bottom:1px solid #e4eae0}body.fn-page .fn-detail h3{font-size:13px;line-height:1.6;margin:0 0 14px;font-weight:700;letter-spacing:.015em;display:flex;justify-content:space-between;gap:12px}body.fn-page .fn-detail h3 span{font:500 11px/1.8 monospace;color:#65775c}body.fn-page .fn-detail h4{font-size:11px;letter-spacing:.03em;margin:18px 0 10px;color:#52684a}body.fn-page .fn-detail p{font-size:13px;line-height:1.9;margin:0;overflow-wrap:anywhere}body.fn-page .fn-return{display:flex;gap:14px;align-items:center;margin-top:15px;font-size:11px}body.fn-page .fn-return span{color:#6b7d61}body.fn-page .fn-return strong{padding:4px 9px;background:#f0f3e9;border-radius:4px;font-weight:500}body.fn-page .fn-signature,body.fn-page .fn-code{font:13px/1.9 monospace;tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;border-radius:8px}body.fn-page .fn-signature{background:#f2f5ee;color:#234837;padding:15px 18px;border:1px solid #e2e8db}body.fn-page .fn-code{background:#122c25;color:#dfebe0;padding:20px 22px;border:1px solid #254538}body.fn-page .fn-code code,body.fn-page .fn-signature code{font:inherit;color:inherit;background:none;white-space:inherit}body.fn-page .fn-hl-keyword{color:#2f5e9a;font-weight:600}body.fn-page .fn-hl-function{color:#73589a}body.fn-page .fn-hl-string{color:#935122}body.fn-page .fn-hl-number{color:#286a71}body.fn-page .fn-hl-comment{color:#6d8073}body.fn-page .fn-code .fn-hl-keyword{color:#90c5f8}body.fn-page .fn-code .fn-hl-function{color:#d6b1f3}body.fn-page .fn-code .fn-hl-string{color:#e8cf99}body.fn-page .fn-code .fn-hl-number{color:#93dbcb}body.fn-page .fn-code .fn-hl-comment{color:#a4baac}body.fn-page .fn-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}body.fn-page .fn-section-head h3{margin:0}body.fn-page .fn-section-head button{cursor:pointer;border:1px solid #b8cbb1;background:#fff;color:#45673b;border-radius:6px;font-size:11px;padding:7px 10px;flex-shrink:0}body.fn-page .fn-example .fn-caption{color:#6d7b64;font-size:11px;margin-bottom:13px}body.fn-page .fn-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #dce4d6;border-radius:7px}body.fn-page .fn-detail table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.75;table-layout:fixed}body.fn-page .fn-detail th{text-align:left;color:#55654b;background:#f4f6ef;font-size:10px;padding:10px 12px;vertical-align:top}body.fn-page .fn-detail td{padding:11px 12px;border-top:1px solid #e4e9de;vertical-align:top;color:#324b30;overflow-wrap:anywhere}body.fn-page .fn-detail td code{font:11px/1.85 monospace;white-space:pre-wrap;overflow-wrap:anywhere}body.fn-page .fn-args th:nth-child(1){width:15%}body.fn-page .fn-args th:nth-child(2){width:20%}body.fn-page .fn-args th:nth-child(3){width:23%}body.fn-page .fn-arg-required{display:block;margin-top:6px;font-size:9px;color:#7d805f}body.fn-page .fn-result td{font-size:13px}body.fn-page .fn-result td code{font-size:13px}body.fn-page .fn-null{color:#987845}body.fn-page .fn-detail .fn-note{background:#faf8ef;border-left:3px solid #c5a767}body.fn-page .fn-note h3{color:#785f30}body.fn-page .fn-note p{color:#5b583c}body.fn-page .fn-compare{background:#f7f8f3}body.fn-page .fn-compare p{margin-top:12px}body.fn-page .fn-compare>a{display:inline-block;color:#597147;margin-top:12px;font-size:11px}body.fn-page .fn-related>a{display:grid;grid-template-columns:minmax(90px,180px) 1fr 14px;gap:12px;text-decoration:none;color:#3c5e34;border-top:1px solid #e3e9dc;padding:12px 0;align-items:start}body.fn-page .fn-related>a code{font:11px/1.7 monospace;overflow-wrap:anywhere}body.fn-page .fn-related>a span{font-size:11px;line-height:1.7}body.fn-page .fn-related>a b{font-weight:400}body.fn-page .fn-source{padding:18px 30px;display:flex;justify-content:space-between;gap:16px;font-size:10px;line-height:1.8;flex-wrap:wrap;color:#7a856e}body.fn-page .fn-source a{color:#4a6c3c}body.fn-page .fn-empty{padding:24px 14px;font-size:13px;line-height:1.8}body.fn-page .fn-empty button{border:1px solid #b4c8aa;background:#fff;border-radius:7px;padding:9px 12px;color:#416135;margin-top:12px}body.fn-page .fn-footer{border-top:1px solid #ccd9c4;margin-top:30px;padding-top:20px;color:#6c7b61;font-size:11px;line-height:1.9}body.fn-page .fn-footer p{margin:0 0 9px}body.fn-page .fn-footer a{color:#4d6c3b;margin-right:18px}body.fn-page .fn-status{font-size:12px;color:#536d45;min-height:20px;margin:10px 0 0}body.fn-page .fn-shell a:focus-visible,body.fn-page .fn-shell button:focus-visible,body.fn-page .fn-code:focus-visible{outline:3px solid #bb8739;outline-offset:3px}body.fn-page .fn-fallback{margin-top:30px}body.fn-page .fn-fallback summary{cursor:pointer;font-size:14px;padding:14px}body.fn-page .fn-fallback article h2{font-size:20px}
@media(min-width:901px){body.fn-page .fn-tools{position:relative}body.fn-page .fn-list:focus-within{scroll-behavior:auto}}
@media(max-width:1100px){body.fn-page .fn-shell{padding:24px}body.fn-page .fn-workspace{grid-template-columns:280px minmax(0,1fr);gap:20px}body.fn-page .fn-detail section,body.fn-page .fn-detail-head{padding:22px}body.fn-page .fn-detail th,body.fn-page .fn-detail td{padding:9px}body.fn-page .fn-map-nav a{padding:9px 12px}}
@media(max-width:900px){body.fn-page .fn-intro{align-items:flex-start;flex-direction:column;gap:16px}body.fn-page .fn-workspace{grid-template-columns:1fr;gap:20px}body.fn-page .fn-list{position:static;max-height:360px;padding-right:5px;border:1px solid #d1dec7;border-radius:8px;background:#f7f9f1}body.fn-page .fn-item{padding:12px 34px 12px 14px}body.fn-page .fn-item-category{display:none}body.fn-page .fn-item-purpose{margin-bottom:0}body.fn-page .fn-mobile-back{display:block}body.fn-page .fn-reader{scroll-margin-top:12px}body.fn-page .fn-meta{align-items:flex-start}body.fn-page .fn-meta p{max-width:75%}}
@media(max-width:600px){body.fn-page .fn-shell{padding:20px 14px 40px}body.fn-page .fn-intro{padding-top:0}body.fn-page .fn-intro h1{font-size:27px}body.fn-page .fn-intro p{font-size:13px}body.fn-page .fn-map-nav a{font-size:12px}body.fn-page .fn-tools{grid-template-columns:1fr;gap:18px;padding:20px 0 16px}body.fn-page .fn-tools label span{padding:11px 20px}body.fn-page .fn-search-row{flex-wrap:wrap}body.fn-page .fn-search-row input{font-size:13px;padding:12px}body.fn-page .fn-search-row button{padding:8px 10px}body.fn-page .fn-categories{gap:6px}body.fn-page .fn-categories button{padding:6px 9px;font-size:11px}body.fn-page .fn-categories button small{display:none}body.fn-page .fn-meta{font-size:10px;gap:10px}body.fn-page .fn-meta strong{font-size:11px}body.fn-page .fn-list{max-height:280px}body.fn-page .fn-detail-head,body.fn-page .fn-detail section{padding:20px 16px}body.fn-page .fn-detail h2{font-size:23px}body.fn-page .fn-purpose{font-size:16px}body.fn-page .fn-detail p{font-size:12px}body.fn-page .fn-signature,body.fn-page .fn-code{font-size:11px;line-height:1.9;padding:15px 12px}body.fn-page .fn-table-wrap:has(.fn-args){border:0;border-radius:0}body.fn-page .fn-args thead{display:none}body.fn-page .fn-detail .fn-args,body.fn-page .fn-args tbody,body.fn-page .fn-args tr,body.fn-page .fn-args td{display:block;width:100%;box-sizing:border-box}body.fn-page .fn-args tr{border:1px solid #dce4d6;border-radius:7px;margin-bottom:9px;padding:12px}body.fn-page .fn-detail .fn-args td{padding:3px 0;border:0}body.fn-page .fn-args td:first-child{font-weight:700}body.fn-page .fn-arg-required{display:inline;margin-left:10px;font-weight:400}body.fn-page .fn-args td:nth-child(2){font-size:10px;color:#7b8169}body.fn-page .fn-args td:nth-child(3){padding:7px 0}body.fn-page .fn-args td:nth-child(3) code{display:inline-block;background:#f3f5ed;padding:3px 7px;border-radius:4px}body.fn-page .fn-detail th,body.fn-page .fn-detail td{padding:9px}body.fn-page .fn-related>a{grid-template-columns:minmax(80px,110px) 1fr 10px;gap:8px}body.fn-page .fn-source{padding:17px 16px}body.fn-page .fn-section-head{gap:7px;align-items:flex-start}body.fn-page .fn-section-head h3{font-size:12px}body.fn-page .fn-section-head button{font-size:10px;padding:6px 8px}body.fn-page .fn-return{flex-wrap:wrap}body.fn-page .fn-detail-links{gap:12px;flex-wrap:wrap}body.fn-page .fn-meta p{max-width:70%}}
@media(prefers-reduced-motion:reduce){body.fn-page .fn-shell *{scroll-behavior:auto!important}}

/* Scope shared-theme resets to this reference only. */
body.fn-page{margin:0;line-height:1.7}
body.fn-page .tbi-sitebar{background:#f5f7f5f5;margin-bottom:0}
body.fn-page .tbi-sitebar-meta{color:#5b7267}
body.fn-page .fn-skip{z-index:10001}
body.fn-page .fn-shell button{color:#45673b!important;background:#fff!important;border-color:#bccdb4!important}
body.fn-page .fn-categories button{color:#476355!important;background:transparent!important;border-color:#ccdad1!important;border-radius:6px!important}
body.fn-page .fn-categories button[aria-pressed=true]{color:#244b2e!important;background:#e0eddd!important;border-color:#71a46a!important}
body.fn-page .fn-shell button:hover{background:#e7efdf!important}
body.fn-page .fn-detail table{margin:0;border:0!important;border-collapse:collapse!important;border-radius:0;font-size:12px}
body.fn-page .fn-detail th,body.fn-page .fn-detail td{border:0!important;border-top:1px solid #e4e9de!important;padding:11px 12px!important}
body.fn-page .fn-detail th{background:#f4f6ef!important;color:#55654b!important;font-weight:600;font-size:10px}
body.fn-page .fn-detail td{background:#fff!important}
body.fn-page .fn-shell code{border:0;background:transparent;padding:0;border-radius:0}
body.fn-page .fn-return strong{color:#435d39}
@media(max-width:600px){body.fn-page .fn-detail .fn-args td{padding:3px 0!important;border:0!important;background:transparent!important}body.fn-page .fn-detail .fn-args td:nth-child(3){padding:7px 0!important}body.fn-page .fn-args td:nth-child(3) code{background:#f3f5ed;padding:3px 7px}body.fn-page .fn-detail .fn-result th,body.fn-page .fn-detail .fn-result td{padding:9px!important}}

body.fn-page.learning-page .tbi-sitebar{background:#f5f7f5f5}
body.fn-page.learning-page .tbi-sitebar-meta{color:#5b7267}
body.fn-page nav.tbi-language-nav a{color:#526d60}
body.fn-page .fn-list{top:80px;max-height:calc(100vh - 100px);scroll-margin-top:120px}
body.fn-page .fn-reader{scroll-margin-top:80px}
body.fn-page .fn-item-purpose{font-size:13px}
body.fn-page .fn-detail p{font-size:14px}
body.fn-page .fn-detail h3{font-size:14px}
body.fn-page .fn-detail td{font-size:13px}
body.fn-page .fn-detail td code{font-size:12px}
body.fn-page .fn-detail .fn-caption{font-size:12px}
@media(max-width:900px){body.fn-page .fn-list{max-height:360px}body.fn-page .fn-reader{scroll-margin-top:120px}}
@media(max-width:600px){body.fn-page .fn-list{max-height:280px}body.fn-page .fn-detail p,body.fn-page .fn-detail td{font-size:13px}body.fn-page .fn-code{font-size:12px}body.fn-page .fn-detail .fn-caption{font-size:11px}body.fn-page .fn-detail .fn-args td:nth-child(2){font-size:11px}}

/* Preserve the learning header with readable locale links. */
body.fn-page.learning-page .tbi-sitebar{background:#1e202bf5}
body.fn-page.learning-page .tbi-sitebar-meta{color:#c5ccca}
body.fn-page nav.tbi-language-nav a{color:#dce3d8!important}
body.fn-page nav.tbi-language-nav a[aria-current="page"]{color:#ffe1a0!important;box-shadow:inset 0 -2px 0 #ffe1a0}


/* Keep copy feedback beside its control, including denied clipboard access. */
body.fn-page .fn-detail-links button{font:inherit;font-size:12px;color:#285e4b;background:transparent;border:1px solid #b8cdc2;border-radius:6px;padding:8px 12px;min-height:36px;text-align:left;cursor:pointer;white-space:normal}
body.fn-page .fn-detail-links button:focus-visible,body.fn-page .fn-link-url:focus-visible{outline:3px solid #276d58;outline-offset:3px}
body.fn-page .fn-link-feedback{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
body.fn-page .fn-link-url{display:block;box-sizing:border-box;width:100%;min-width:0;padding:10px;font:inherit;background:#fff;color:#183934;border:1px solid #789d8c;border-radius:5px}
body.fn-page .fn-name-meaning p{line-height:1.8;overflow-wrap:anywhere}
body.fn-page #fn-app:not(.is-enhanced) [data-permalink],body.fn-page noscript [data-permalink]{display:none}
