:root{--ink:#292335;--purple:#4c2c73;--lavender:#e8def2;--paper:#faf8fc;--line:#cec2d9;--muted:#655b70}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 Arial,Helvetica,sans-serif}a{color:var(--purple);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ad6613;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15}h1{font-size:clamp(2.6rem,4.5vw,4.8rem);letter-spacing:-.045em;text-wrap:balance;margin-bottom:0}h2{font-size:2rem;letter-spacing:-.025em;margin-bottom:1rem}h3{font-size:1.5rem}p{margin-bottom:1.2em}li+li{margin-top:.5em}.xk-skip{position:absolute;left:1rem;top:-5rem;background:var(--ink);color:white;padding:.7rem;z-index:5}.xk-skip:focus{top:1rem}.xk-masthead{max-width:1440px;margin:auto;display:flex;gap:2rem;align-items:center;padding:2.5rem 5%;border-bottom:1px solid var(--line)}.xk-brand{display:flex;gap:1rem;align-items:center;text-decoration:none;color:var(--ink);flex-shrink:0}.xk-brand strong{display:block;font-size:1rem;letter-spacing:-.025em}.xk-brand small{display:block;font-size:.7rem;color:var(--muted)}.xk-symbol{font:3.2rem/1 Georgia,serif;position:relative;letter-spacing:-.1em}.xk-symbol span{font:1.2rem Arial;position:relative;top:-1.3rem;left:.15rem}.xk-masthead nav{display:flex;gap:1.5rem;flex-wrap:wrap;margin-left:auto;font-size:.85rem}.xk-masthead nav a{text-decoration:none;color:var(--ink)}.xk-contact-link{font-size:.85rem;border-bottom:1px solid;white-space:nowrap;text-decoration:none}.xk-page,.xk-article{max-width:1340px;margin:auto;padding:0 5% 6rem}.xk-title-block{display:grid;grid-template-columns:1.55fr 1fr;gap:8%;padding:5rem 0 4rem;border-bottom:1px solid var(--line);margin-bottom:4rem}.xk-eyebrow,.xk-label{font:700 .68rem/1.6 Arial,sans-serif;letter-spacing:.16em;color:var(--purple);margin-bottom:1.8rem}.xk-deck{padding-top:3rem;font-size:1.12rem}.xk-rule{display:block;background:var(--purple);height:3px;width:3rem;margin-bottom:1.8rem}.xk-content>section{max-width:780px;margin-bottom:3.5rem}.xk-content>section:has(.xk-service-list){max-width:none}.xk-home{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;margin-bottom:4rem}.xk-home aside{background:var(--lavender);padding:2rem;align-self:start;border-radius:0 4rem 0 0}.xk-home ul{padding-left:1.2rem}.xk-action{display:inline-block;font-weight:700;margin-top:.5rem}.xk-service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem;margin-top:2rem}.xk-service-list article{padding:2rem 0;border-top:1px solid var(--line)}.xk-service-list h2,.xk-service-list h3{font-size:1.6rem}.xk-service-list a{text-decoration:none;display:flex;justify-content:space-between;gap:1rem}.xk-service-list p{font-size:.93rem;max-width:28rem;margin:0}.xk-language-panel{padding:2.5rem;background:var(--lavender);border-left:3px solid var(--purple)}.xk-language-panel div{display:flex;gap:2rem;flex-wrap:wrap;margin-bottom:1.5rem}.xk-small{font-size:.82rem;color:var(--muted)}.xk-form{max-width:680px;border-top:1px solid var(--line);padding-top:2rem}.xk-form label{display:block;font-weight:700;font-size:.88rem;margin:1.4rem 0 .45rem}.xk-form input,.xk-form textarea{font:inherit;width:100%;padding:.8rem;background:white;border:1px solid #8b799c;border-radius:0;color:var(--ink)}.xk-form textarea{resize:vertical}.xk-form button{font:700 .92rem Arial,sans-serif;background:var(--purple);color:white;border:0;padding:1rem 1.5rem;cursor:pointer}.xk-form .xk-small{margin:1.2rem 0}.xk-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.xk-topics{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:3rem}.xk-topics a{border:1px solid var(--line);padding:.5rem .8rem;text-decoration:none;font-size:.82rem}.xk-topics span{padding-left:.3rem;color:var(--muted)}.xk-note-list{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.xk-note-list article{border-top:1px solid var(--line);padding-top:1.5rem}.xk-note-list h2{font-size:1.7rem}.xk-note-list h2 a{text-decoration:none}.xk-article .xk-title-block{grid-template-columns:1.7fr 1fr}.xk-article .xk-content{max-width:760px;margin:auto}.xk-article .xk-content h2{margin-top:2.8rem}.xk-reading-on{background:var(--lavender);padding:2rem;margin-top:4rem}.xk-reading-on h2{margin-top:0!important}.xk-footer{border-top:1px solid var(--line);max-width:1440px;margin:auto;padding:3rem 5% 4rem;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:7%;font-size:.82rem}.xk-footer h2{font:700 .82rem Arial;margin-bottom:1rem}.xk-footer a{display:block;margin-bottom:.6rem;overflow-wrap:anywhere}.xk-footer .xk-eyebrow{margin-bottom:1rem}table{border-collapse:collapse;width:100%;font-size:.9rem}td,th{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.8rem}blockquote{border-left:3px solid var(--purple);margin:2rem 0;padding-left:1.5rem}code{overflow-wrap:anywhere}img{max-width:100%;height:auto}
@media(max-width:1000px){.xk-masthead{flex-wrap:wrap}.xk-masthead nav{order:3;width:100%;margin:0}.xk-contact-link{margin-left:auto}.xk-title-block{gap:5%;padding-top:3.5rem}.xk-deck{padding-top:2rem}.xk-home{gap:5%}.xk-footer{gap:4%}}
@media(max-width:640px){body{font-size:16px}.xk-masthead{padding:1.5rem 6%;gap:1.3rem}.xk-masthead nav{gap:.7rem 1.2rem;font-size:.8rem}.xk-brand small{font-size:.64rem}.xk-contact-link{font-size:.75rem}.xk-page,.xk-article{padding:0 6% 3rem}.xk-title-block,.xk-article .xk-title-block{display:block;padding:3rem 0 2rem;margin-bottom:2.5rem}h1{font-size:2.8rem}.xk-eyebrow{font-size:.61rem;margin-bottom:1.3rem}.xk-deck{padding-top:1.5rem;font-size:1rem}.xk-rule{height:2px;margin-bottom:1rem}.xk-deck p{margin-bottom:0}.xk-home{display:block}.xk-home aside{margin-top:2rem;padding:1.6rem}.xk-content>section{margin-bottom:2.5rem}h2{font-size:1.75rem}.xk-service-list,.xk-note-list{grid-template-columns:1fr;gap:0}.xk-service-list article{padding:1.4rem 0}.xk-language-panel{padding:1.5rem}.xk-note-list article{padding:1.5rem 0}.xk-footer{grid-template-columns:1fr;padding:2rem 6%;gap:2rem}.xk-footer div:first-child{max-width:25rem}.xk-reading-on{padding:1.5rem}table{font-size:.8rem}td,th{padding:.5rem;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.xk-source-editions{display:flex;gap:.8rem 1.5rem;flex-wrap:wrap}.xk-content>table{margin-bottom:2.5rem}.xk-content>p,.xk-contact>section{max-width:780px}
