.md [data-shoka-md]{--smx-accent:var(--primary-color, var(--palette-primary-light, #ab66ff));--smx-border:var(--color-red-a3);--smx-soft:var(--color-red-a1);color:var(--text-color);box-sizing:border-box}.md .smx-code-tree,.md .smx-file-tree,.md .smx-steps{margin:1.6rem 0;border:1px solid var(--smx-border);border-radius:16px;overflow:hidden;background:var(--grey-1);box-shadow:0 8px 24px var(--grey-9-a1)}.md .smx-heading{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 16px;color:var(--text-color);background:linear-gradient(110deg,var(--smx-soft),transparent);border-bottom:1px solid var(--smx-border);font-size:.88rem;line-height:1.5}.md .smx-heading strong{min-width:0;overflow-wrap:anywhere;font-weight:600}.md .smx-heading small{margin-left:auto;flex-shrink:0;color:var(--grey-6);font-size:.65rem;letter-spacing:.06em}.md .smx-heading button{flex-shrink:0;padding:5px 9px;border:1px solid var(--smx-border);border-radius:8px;color:var(--text-color);background:var(--grey-1-a7);font:inherit;font-size:.72rem;cursor:pointer}.md .smx-code-panel[hidden],.md [data-shoka-md] button[hidden]{display:none!important}.md [data-shoka-md] button:hover{color:var(--smx-accent);background:var(--smx-soft)}.md [data-shoka-md] :is(button,a,summary):focus-visible{outline:2px solid var(--smx-accent);outline-offset:-2px}.md .smx-icon{width:18px;height:18px;flex:0 0 18px;vertical-align:middle;color:var(--grey-6)}.md .smx-icon--folder{color:var(--smx-accent)}.md .smx-icon--script{color:var(--color-orange-old)}.md .smx-icon--style{color:var(--color-blue-old)}.md .smx-icon--config{color:var(--color-aqua-old)}.md .smx-icon--image{color:var(--color-pink-old)}.md .smx-tree-list,.md .smx-tree-list li{list-style:none;padding:0;margin:0}.md .smx-tree-list li::before,.md .smx-tree-list li::marker{content:none!important}.md .smx-file-tree>.smx-tree-list{padding:12px;overflow:auto;max-height:620px}.md .smx-tree-list .smx-tree-list{margin-left:19px;padding-left:12px;border-left:1px solid var(--smx-border)}.md .smx-file-link,.md .smx-tree-list summary,.md .smx-tree-row{display:flex;gap:8px;align-items:center;min-height:34px;padding:5px 10px;margin:0;color:var(--text-color);border:0;border-radius:7px;background:0 0;font-size:.82rem;line-height:1.65;text-decoration:none}.md .smx-tree-name{overflow-wrap:anywhere;min-width:0}.md .smx-tree-list summary small,.md .smx-tree-row small{color:var(--grey-6);font-size:.72rem;margin-left:auto;padding-left:14px}.md .smx-tree-list .smx-branch{margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:0 0}.md .smx-tree-list summary{position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;padding-left:4px}.md .smx-tree-list summary::-webkit-details-marker{display:none}.md .smx-tree-list summary::marker{content:''}.md .smx-tree-list summary::before{content:'›';position:static;font:18px/1 monospace;width:10px;color:var(--grey-6);transform:rotate(0);transition:transform .18s ease}.md .smx-tree-list details[open]>summary::before{transform:rotate(90deg)}.md .smx-file-link:hover,.md .smx-tree-list summary:hover{color:var(--smx-accent);background:var(--smx-soft)}.md .smx-tree-list .smx-added>.smx-tree-row,.md .smx-tree-list .smx-added>details>summary{background:rgba(40,155,103,.09)}.md .smx-tree-list .smx-deleted>.smx-tree-row,.md .smx-tree-list .smx-deleted>details>summary{background:rgba(230,80,115,.09)}.md .smx-deleted>.smx-tree-row .smx-tree-name,.md .smx-deleted>details>summary .smx-tree-name{text-decoration:line-through}.md .smx-diff{font-size:.62rem;flex-shrink:0;border-radius:5px;padding:1px 5px;color:var(--grey-7);background:var(--grey-9-a1)}.md .smx-added .smx-diff{color:#22875a}.md .smx-deleted .smx-diff{color:#d94b6c}.md .smx-code-body{display:grid;grid-template-columns:minmax(160px,26%) minmax(0,1fr)}.md .smx-code-nav{min-width:0;padding:10px 7px;border-right:1px solid var(--smx-border);background:var(--smx-soft);overflow:auto}.md .smx-code-nav .smx-tree-list .smx-tree-list{margin-left:9px;padding-left:5px}.md .smx-code-nav .smx-file-link{font-size:.77rem}.md .smx-code-nav .smx-file-link[aria-current=true]{color:var(--smx-accent);font-weight:600;background:var(--grey-1);box-shadow:0 2px 8px var(--grey-9-a1)}.md .smx-code-content{min-width:0;overflow:auto;overscroll-behavior:contain}.md .smx-code-tree.is-ready .smx-code-body{height:var(--smx-code-height);min-height:240px;max-height:80vh}.md .smx-code-filename{padding:9px 16px;background:var(--grey-2);border-bottom:1px solid var(--smx-border);color:var(--grey-6);font-family:monospace;font-size:.75rem;overflow-wrap:anywhere}.md .smx-code-panel figure.highlight{margin:0!important;padding:12px 10px;background:var(--grey-1);border:0;border-radius:0;box-shadow:none}.md .smx-code-panel figure.highlight::before{display:none}.md .smx-code-panel .operation,.md .smx-code-panel .show-btn,.md .smx-code-panel figure.highlight>figcaption{display:none!important}.md .smx-code-panel .code-container{max-height:none!important;overflow:visible!important}.md .smx-code-panel>pre{margin:0;padding:16px;border-radius:0;overflow:auto}.md .smx-code-panel pre{font-size:.8rem;line-height:1.7}body.smx-code-lock{overflow:hidden}.md .smx-code-tree.is-expanded{position:fixed;inset:18px;width:auto;height:auto;max-width:none;margin:0;z-index:11000;background:var(--grey-1);display:flex;flex-direction:column}.md .smx-code-tree.is-expanded .smx-code-body{flex:1;height:auto;min-height:0;max-height:none}.md .smx-code-tree.is-expanded .smx-code-content,.md .smx-code-tree.is-expanded .smx-code-nav{min-height:0}.md .smx-step-list{list-style:none;margin:0!important;padding:22px 24px!important}.md .smx-step-list>li.smx-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;position:relative;padding:0 0 24px;margin:0;list-style:none}.md .smx-step-list>li.smx-step::before{content:'';position:absolute;top:38px;left:16px;width:2px;height:calc(100% - 42px);border:0;background:var(--smx-border);border-radius:2px}.md .smx-step-list>li.smx-step:last-child{padding-bottom:0}.md .smx-step-list>li.smx-step:last-child::before{display:none}.md .smx-step-list>li.smx-step::marker{content:''}.md .smx-step-number{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;color:#fff;background:var(--palette-action-gradient,linear-gradient(135deg,#b575e8,#819ee8));box-shadow:0 4px 10px var(--smx-soft);font-size:.85rem;font-weight:600}.md .smx-step-content{min-width:0;padding-top:3px;font-size:.92rem}.md .smx-step-content>:first-child{margin-top:0}.md .smx-step-content>:last-child{margin-bottom:0}.md .smx-grid{display:grid;grid-template-columns:repeat(var(--smx-columns),minmax(0,1fr));gap:14px;margin:1.5rem 0}.md .smx-grid .smx-grid-item{display:flex;flex-direction:column;min-width:0;margin:0;overflow:hidden;border-radius:13px;background:var(--grey-2);border:1px solid var(--smx-border);box-shadow:0 5px 16px var(--grey-9-a1)}.md .smx-grid .smx-grid-link{display:block;aspect-ratio:var(--smx-aspect);width:100%;border:0;overflow:hidden;margin:0;padding:0;background:var(--smx-soft)}.md .smx-grid .smx-grid-link img{display:block;width:100%;height:100%;max-height:none;padding:0;margin:0;border-radius:0;-o-object-fit:var(--smx-fit);object-fit:var(--smx-fit);transition:transform .35s ease}.md .smx-grid .smx-grid-link:hover img{transform:scale(1.025)}.md .smx-grid .smx-grid-item figcaption{position:static;margin:auto 0 0;padding:9px 12px;color:var(--grey-6);font-size:.75rem;line-height:1.65;text-align:left;overflow-wrap:anywhere}.md .smx-github{display:block;margin:1.4rem 0;padding:20px 22px;border:1px solid var(--smx-border);border-radius:17px;color:var(--text-color);background:linear-gradient(120deg,var(--smx-soft),transparent 75%),var(--grey-1);text-decoration:none;box-shadow:0 8px 24px var(--grey-9-a1);transition:transform .2s ease,border-color .2s ease}.md .smx-github:hover{color:var(--text-color);border-color:var(--smx-accent);transform:translateY(-2px)}.md .smx-github-top{display:flex;align-items:center;gap:13px}.md .smx-github-mark{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border-radius:12px;background:var(--smx-soft);color:var(--smx-accent);font-size:25px}.md .smx-github-top>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.md .smx-github-top small{font-size:.72rem;color:var(--grey-6)}.md .smx-github-top strong{font-size:1.04rem;overflow-wrap:anywhere}.md .smx-github-arrow{margin-left:auto;color:var(--smx-accent);font-size:22px}.md .smx-github p{margin:14px 0;font-size:.86rem;line-height:1.8;color:var(--grey-6)}.md .smx-github-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.75rem;color:var(--grey-6)}.md .smx-message{padding:12px 16px;border-left:3px solid var(--smx-accent);background:var(--smx-soft);font-size:.86rem;overflow-wrap:anywhere}@media (max-width:767px){.md .smx-grid{grid-template-columns:repeat(var(--smx-tablet-columns),minmax(0,1fr))}.md .smx-code-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.md .smx-code-tree.is-ready .smx-code-body{height:auto;max-height:none}.md .smx-code-nav{max-height:160px;border-right:0;border-bottom:1px solid var(--smx-border)}.md .smx-code-tree.is-ready .smx-code-content{max-height:var(--smx-code-height)}.md .smx-code-tree.is-expanded .smx-code-content{max-height:none}.md .smx-heading{flex-wrap:wrap;gap:8px;padding:10px 12px}.md .smx-heading small{font-size:.6rem}.md .smx-tree-list summary,.md .smx-tree-row{flex-wrap:wrap}.md .smx-tree-list summary small,.md .smx-tree-row small{margin-left:26px;padding:0;flex-basis:100%}.md .smx-step-list{padding:18px 13px!important}.md .smx-step-list>li.smx-step{gap:11px}.md .smx-code-tree.is-expanded{inset:6px}}@media (max-width:479px){.md .smx-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.md .smx-github,.md [data-shoka-md] *{transition:none!important;scroll-behavior:auto}}