/* File Notes — an independent editorial section. No product-site styles. */
:root{--paper:#fbfaf7;--ink:#282c2b;--muted:#666b67;--line:#dcded7;--accent:#a34c2b;--tint:#f0ede5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 'Segoe UI',system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}img{max-width:100%;height:auto}button{font:inherit}.notes-wrap{width:min(1180px,calc(100% - 64px));margin:auto}.notes-masthead{border-bottom:1px solid var(--line)}.notes-masthead-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0}.notes-brand{display:flex;align-items:center;gap:24px;text-decoration:none}.notes-logo{width:150px;height:30px;object-fit:contain}.notes-wordmark{border-left:1px solid #c7cbc2;padding-left:24px;font:27px/1.2 Georgia,'Times New Roman',serif;color:var(--ink)}.notes-nav{display:flex;gap:24px;align-items:center}.notes-nav a{font-size:13px;text-decoration:none;color:#545d57}.notes-kicker{font:650 11px/1.5 'Segoe UI',sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:var(--accent);margin:0 0 17px}.notes-crumb{font-size:12px;color:var(--muted);padding:22px 0}.notes-crumb a{text-decoration:none}.notes-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(37px,4.7vw,62px);font-weight:400;letter-spacing:-1.8px;line-height:1.08;margin:0 0 22px;max-width:940px}.notes-deck{font-size:19px;line-height:1.65;color:#59625a;max-width:770px;margin:0 0 23px}.notes-meta{display:flex;align-items:center;gap:10px;color:#6a716b;font-size:12px;margin:0 0 32px}.notes-meta strong{font-weight:650;color:#485149}.notes-article-top{padding:24px 0 0}.notes-cover{margin:0}.notes-cover img{width:100%;height:auto;display:block;border-radius:3px}.notes-cover figcaption{font-size:11px;color:#727970;padding:12px 0 0}.notes-reading{display:grid;grid-template-columns:190px minmax(0,730px);gap:70px;justify-content:center;padding:52px 0 72px}.notes-toc nav{position:sticky;top:30px;border-top:1px solid var(--line);padding-top:18px}.notes-toc p{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;font-weight:700;color:var(--muted);margin:0 0 20px}.notes-toc a{display:block;font-size:12px;text-decoration:none;margin:14px 0;color:#687066}.notes-story{min-width:0;font:19px/1.85 Georgia,'Times New Roman',serif}.notes-story p{margin:0 0 24px}.notes-story section{margin-bottom:43px}.notes-story h2{font:400 31px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.5px;margin:0 0 22px}.notes-story h3{font:650 17px/1.4 'Segoe UI',sans-serif;margin:0 0 12px}.notes-story a{color:#8b3e22}.notes-intro:first-letter{float:left;font:65px/.9 Georgia,serif;margin:9px 10px 0 0;color:var(--accent)}.notes-callout{font:15px/1.8 'Segoe UI',sans-serif;background:#f0ede5;border-left:3px solid #a34c2b;padding:19px 23px;margin:28px 0}.notes-callout p:last-child{margin:0}.notes-pattern{display:block;font:14px/1.5 Consolas,monospace;padding:17px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-wrap:anywhere}.notes-table{overflow-x:auto;margin:25px 0;font:13px/1.6 'Segoe UI',sans-serif;border:1px solid var(--line);border-radius:3px;background:white}.notes-table table{width:100%;border-collapse:collapse;text-align:left}.notes-table caption{text-align:left;padding:14px 18px;color:#657061;font-size:11px}.notes-table th{background:#eeeee6;font-weight:650}.notes-table td,.notes-table th{padding:13px 18px;border-top:1px solid #e4e5df;vertical-align:top}.notes-table code{font-size:12px;overflow-wrap:anywhere;white-space:normal}.notes-steps{counter-reset:step;list-style:none;padding:0;margin:0}.notes-steps>li{counter-increment:step;margin:0 0 30px;padding-left:43px;position:relative}.notes-steps>li:before{content:counter(step,decimal-leading-zero);font:13px/1 'Segoe UI',sans-serif;color:var(--accent);position:absolute;left:0;top:5px}.notes-steps p{font-size:18px}.notes-check{border-top:1px solid var(--line);padding:20px 0 0;margin:22px 0}.notes-check p{font-size:18px}.notes-download{font:15px/1.8 'Segoe UI',sans-serif;border:1px solid #d9d9cd;background:#f4f2eb;padding:25px}.notes-download a{display:inline-block;margin:8px 0;font-weight:650}.notes-faq details{border-top:1px solid var(--line);padding:17px 0}.notes-faq summary{font:600 15px/1.6 'Segoe UI',sans-serif;cursor:pointer}.notes-faq p{font-size:17px;margin:15px 0 0}.notes-product-link{border-top:1px solid var(--line);padding-top:25px;font:15px/1.8 'Segoe UI',sans-serif}.notes-product-link strong{color:#454e45}.notes-related{padding:43px 0 50px;border-top:1px solid var(--line);background:#f1f0e9}.notes-related h2,.notes-library-heading{font:400 32px/1.2 Georgia,serif;letter-spacing:-.5px;margin:0 0 23px}.notes-footer{border-top:1px solid var(--line);padding:28px 0;color:#737b72;font-size:11px}.notes-footer-inner{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.notes-footer nav{display:flex;gap:20px}.notes-footer a{text-decoration:none}.notes-library-intro{padding:58px 0 44px}.notes-library-intro .notes-title{font-size:clamp(45px,6vw,78px);line-height:1.03;max-width:840px}.notes-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0 35px;margin-bottom:44px}.notes-feature img{width:100%;display:block;border-radius:3px}.notes-feature h2{font:400 clamp(30px,3.4vw,43px)/1.15 Georgia,serif;letter-spacing:-1px;margin:15px 0 20px}.notes-feature h2 a,.notes-card h3 a{text-decoration:none}.notes-feature p{font-size:15px;color:var(--muted);margin:0 0 22px}.notes-read{font:650 12px/1.5 'Segoe UI',sans-serif;text-decoration:none;display:inline-block;margin-top:7px}.notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;padding-bottom:55px}.notes-card{min-width:0}.notes-card img{display:block;width:100%;border-radius:3px}.notes-card-body{padding:21px 0}.notes-card h3{font:400 30px/1.2 Georgia,serif;letter-spacing:-.5px;margin:10px 0 15px}.notes-card p{font-size:14px;color:var(--muted);margin:0 0 15px}.notes-card .notes-kicker{font-size:10px;margin:0}.notes-library-note{border-top:1px solid var(--line);padding:26px 0 45px;font-size:12px;color:var(--muted);max-width:800px}.notes-mobile-toc{display:none}.notes-skip{position:absolute;left:-9999px}.notes-skip:focus{left:20px;top:12px;background:white;padding:12px;z-index:20}:is(a,button,summary):focus-visible{outline:3px solid #a34c2b;outline-offset:4px}@media(max-width:950px){.notes-reading{grid-template-columns:150px minmax(0,1fr);gap:35px}.notes-feature{gap:30px}.notes-title{font-size:48px}}@media(max-width:760px){.notes-wrap{width:calc(100% - 36px)}.notes-masthead-inner{align-items:flex-start;flex-direction:column;gap:20px;padding:20px 0}.notes-nav{gap:22px}.notes-logo{width:135px;height:27px}.notes-wordmark{font-size:25px;padding-left:20px}.notes-brand{gap:20px}.notes-reading{display:block;padding-top:30px}.notes-toc{display:none}.notes-mobile-toc{display:block;font:13px/1.7 'Segoe UI',sans-serif;border-bottom:1px solid var(--line);padding:0 0 22px;margin-bottom:30px}.notes-mobile-toc a{margin-right:16px}.notes-title{font-size:39px;letter-spacing:-1px}.notes-deck{font-size:17px}.notes-story{font-size:18px}.notes-story h2{font-size:29px}.notes-feature{grid-template-columns:1fr;gap:24px}.notes-grid{grid-template-columns:1fr;gap:15px}.notes-library-intro{padding-top:38px}.notes-library-intro .notes-title{font-size:49px}.notes-card h3{font-size:29px}.notes-meta{margin-bottom:24px}.notes-footer-inner{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.notes-crosslinks{font:14px/1.8 "Segoe UI",sans-serif;border-top:1px solid var(--line);padding-top:18px;margin-bottom:36px!important}.notes-topics{display:flex;gap:12px 20px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 0 28px;margin-bottom:30px}.notes-topics>span{width:100%;font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted)}.notes-topics a{font-size:12px;text-decoration:none}.notes-topic-index{border-top:1px solid var(--line);padding:35px 0}.notes-topic-group{margin:24px 0}.notes-topic-group h3{font:600 14px/1.5 "Segoe UI",sans-serif}.notes-topic-group ul{padding-left:20px;font-size:14px}.notes-topic-group li{margin:8px 0}

/* Clear use-case introduction */
.notes-library-intro{padding:36px 0 28px}.notes-library-intro .notes-title{font-size:clamp(36px,4.7vw,56px);max-width:940px}.notes-library-intro .notes-deck{margin-bottom:14px}.notes-library-intro+.notes-topics{padding-bottom:20px;margin-bottom:24px}@media(max-width:760px){.notes-library-intro{padding-top:26px}.notes-library-intro .notes-title{font-size:39px}}

/* Balanced introduction: compact navigation supports the article collection. */
.notes-intro-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:42px;align-items:start;padding:38px 0 32px}
.notes-intro-layout .notes-library-intro{padding:0;min-width:0}
.notes-intro-layout .notes-kicker{margin-bottom:12px}
.notes-intro-layout .notes-title{font-size:clamp(35px,3.5vw,44px);line-height:1.13;letter-spacing:-1.1px;margin-bottom:17px}
.notes-intro-layout .notes-deck{font-size:17px;line-height:1.65;max-width:680px;margin:0}
.notes-topic-panel{padding:19px 20px 20px;background:#f0ede5;border:1px solid #d4d2c6;border-top:3px solid #a34c2b;border-radius:4px;align-self:start}
.notes-topic-panel .notes-topics{display:block;border:0;padding:0;margin:0}
.notes-topic-panel h2{font:650 17px/1.4 'Segoe UI',sans-serif;letter-spacing:0;margin:0 0 13px;color:#343c34}
.notes-topic-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.notes-topic-panel .notes-topic-links a{display:flex;align-items:center;min-height:42px;padding:9px 10px;background:#fbfaf7;border:1px solid #dddacf;border-radius:3px;font:500 13px/1.4 'Segoe UI',sans-serif;letter-spacing:0;text-transform:none;color:#454d43;text-decoration:none}
.notes-topic-panel .notes-topic-links a:hover{border-color:#a34c2b;color:#8b3e22;background:#fff}
@media(max-width:950px){.notes-intro-layout{grid-template-columns:minmax(0,1fr) 310px;gap:27px}.notes-intro-layout .notes-title{font-size:37px}.notes-topic-panel{padding:17px}.notes-topic-panel .notes-topic-links a{font-size:12px}}
@media(max-width:760px){.notes-intro-layout{grid-template-columns:1fr;gap:23px;padding:27px 0 28px}.notes-intro-layout .notes-title{font-size:36px}.notes-topic-panel{width:100%;padding:18px}.notes-topic-links{grid-template-columns:repeat(3,minmax(0,1fr))}.notes-topic-panel .notes-topic-links a{font-size:13px}}
@media(max-width:480px){.notes-topic-links{grid-template-columns:1fr 1fr}.notes-intro-layout .notes-title{font-size:34px}}
