.skill-page{color:#243852;background:#f3ecd9;min-height:100vh;font:1rem/1.65 Arial,system-ui,sans-serif}.dark .skill-page{color:#f1eee4;background:#121d27}.skill-shell{max-width:1120px;margin:auto;padding:24px clamp(16px,4vw,48px) 90px}.skill-nav{border-bottom:1px solid #bdb391;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:8px 0 18px;display:flex}.skill-nav a,.skill-nav button{color:inherit;text-underline-offset:4px;font-weight:700}.skill-theme{cursor:pointer;background:0 0;border:1px solid #7789a0;border-radius:100px;margin-left:auto;padding:8px 14px}.skill-page a:focus-visible,.skill-page button:focus-visible,.skill-page summary:focus-visible,.skill-doc pre:focus-visible{outline-offset:3px;outline:3px solid #b54c39}.skill-hero{border-bottom:1px solid #bdb391;padding:clamp(34px,6vw,76px) 0 56px}.skill-kicker{text-transform:uppercase;letter-spacing:.16em;color:#963c31;margin:0 0 14px;font-size:.875rem;font-weight:800}.dark .skill-kicker{color:#efac96}.skill-hero h1{letter-spacing:-.045em;max-width:850px;margin:0 0 26px;font:600 clamp(3rem,7vw,6rem)/.94 Georgia,serif}.skill-hero>p:not(.skill-kicker){max-width:70ch;margin:0;font-size:1.2rem}.skill-provenance{color:#41556c;flex-wrap:wrap;align-items:center;gap:.25em;display:flex;margin:0 0 22px!important;font:700 clamp(.9rem,1.5vw,1.1rem)/1.4 Arial,system-ui,sans-serif!important}.dark .skill-provenance{color:#d3dfeb}.skill-provenance a{color:#26486d;border-bottom:1px solid;align-items:center;gap:.3em;text-decoration:none;display:inline-flex}.dark .skill-provenance a{color:#c6e1ff}.skill-provenance img{object-fit:contain;background:#fff;border-radius:5px;width:24px;height:24px;padding:2px}.skill-downloads{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.skill-download{color:#26486d;border:1px solid;border-radius:9px;justify-content:center;align-items:center;min-height:48px;padding:10px 18px;font-weight:800;text-decoration:none;display:inline-flex}.skill-download.primary{color:#fff;background:#26486d}.dark .skill-download{color:#d9e6f5}.dark .skill-download.primary{color:#152536;background:#b0cced}.skill-setup{border-bottom:1px solid #bdb391;padding:56px 0}.skill-setup h2,.skill-reading h2{margin:0 0 26px;font:600 clamp(2.1rem,4vw,3.2rem)/1.05 Georgia,serif}.skill-platforms{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.skill-platforms article{background:#fbf7ec;border:1px solid #c5b997;border-radius:14px;flex-direction:column;padding:22px;display:flex}.dark .skill-platforms article{background:#263644;border-color:#64788a}.skill-platforms h3{margin:0 0 9px;font:600 1.75rem Georgia,serif}.skill-platforms p{flex:1;margin:0 0 18px}.skill-platforms a{color:#244e7b;text-underline-offset:3px;font-weight:700}.dark .skill-platforms a{color:#b1d1f8}.skill-platforms code{overflow-wrap:anywhere;background:#e8e0cf;border-radius:4px;padding:2px 4px;font-size:.9em}.dark .skill-platforms code{background:#172634}.skill-prompt{background:#e9dfcb;border-left:4px solid #a64937;margin:22px 0 0;padding:18px 22px}.dark .skill-prompt{background:#263644}.skill-reading{padding-top:56px}.skill-frontmatter{background:#fbf7ec;border:1px solid #c5b997;border-radius:10px;margin-bottom:28px;padding:12px 16px}.dark .skill-frontmatter{background:#263644;border-color:#64788a}.skill-frontmatter summary{cursor:pointer;font-weight:700}.skill-frontmatter pre{font-size:.875rem;overflow:auto}.skill-doc{max-width:80ch;font-size:1.07rem}.skill-doc h1,.skill-doc h2,.skill-doc h3{letter-spacing:-.02em;font-family:Georgia,serif;line-height:1.15}.skill-doc h1{margin:0 0 20px;font-size:clamp(2.4rem,5vw,4rem)}.skill-doc h2{border-top:1px solid #bdb391;margin:52px 0 18px;padding-top:16px;font-size:clamp(1.85rem,3vw,2.5rem)}.skill-doc h3{margin:34px 0 12px;font-size:1.5rem}.skill-doc p,.skill-doc ul,.skill-doc ol,.skill-doc blockquote{margin:0 0 20px}.skill-doc li{margin:8px 0}.skill-doc ul,.skill-doc ol{padding-left:25px}.skill-doc a{color:#205484;text-underline-offset:3px;text-decoration-thickness:1px}.dark .skill-doc a{color:#b1d1f8}.skill-doc blockquote{background:#e9dfcb;border-left:4px solid #a64937;margin-left:0;padding:10px 20px}.dark .skill-doc blockquote{background:#263644}.skill-doc :not(pre)>code{overflow-wrap:anywhere;background:#e7ddca;border-radius:4px;padding:2px 5px;font-size:.9em}.dark .skill-doc :not(pre)>code{background:#304554}.skill-doc table{border-collapse:collapse;max-width:100%;margin:20px 0 30px;font-size:.94rem;display:block;overflow:auto}.skill-doc th,.skill-doc td{text-align:left;vertical-align:top;border:1px solid #bdb391;padding:10px 12px}.skill-doc th{background:#e8dfcb}.dark .skill-doc th{background:#304554}.dark .skill-doc th,.dark .skill-doc td{border-color:#64788a}.skill-doc hr{border:0;border-top:1px solid #bdb391;margin:38px 0}.skill-code{color:#f1eee4;background:#182839;border-radius:12px;margin:22px 0 30px;overflow:hidden;box-shadow:0 10px 30px #0e18231e}.skill-code-label{text-transform:uppercase;letter-spacing:.08em;color:#c7d9e8;border-bottom:1px solid #476073;padding:7px 16px;font-size:.875rem}.skill-code pre{tab-size:2;margin:0;padding:18px;font:400 .9rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.skill-code code{font:inherit}.skill-code .token.comment{color:#a7bdba}.skill-code .token.keyword,.skill-code .token.boolean{color:#f29d91}.skill-code .token.string{color:#bde39d}.skill-code .token.number{color:#edca87}.skill-code .token.function{color:#9ccbf2}.skill-code .token.operator,.skill-code .token.punctuation{color:#d9e4ed}.skill-diagram{text-align:center;background:#fbf7ec;border:1px solid #c5b997;border-radius:12px;margin:24px 0;padding:20px;overflow:auto}.dark .skill-diagram{background:#263644;border-color:#64788a}.skill-diagram svg{min-width:580px;max-width:none;height:auto}@media (max-width:800px){.skill-platforms{grid-template-columns:1fr}.skill-doc{font-size:1rem}.skill-theme{margin-left:0}.skill-hero{padding-bottom:42px}}
