.sw-btn{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:15px;letter-spacing:.02em;padding:11px 20px;border:0;background:0 0;cursor:pointer;color:#f0e6d8;-webkit-text-decoration:none;text-decoration:none;transition:transform .12s ease,filter .12s ease}.sw-btn:hover{transform:translateY(-1px);filter:brightness(1.15)}.sw-btn:active{transform:translateY(1px)}.sw-btn-accent{border-radius:999px;color:#fff;background:linear-gradient(180deg,#e0162b 0,#c0392b 55%,#8e1d16 100%);box-shadow:0 6px 16px #8e1d1680,inset 0 1px #ffffff40,inset 0 0 0 1.5px #e8b84b99;text-shadow:0 1px 2px rgba(0,0,0,.55)}.sw-btn-accent:hover{filter:brightness(1.1);transform:translateY(-1px)}.sw-btn-accent:active{transform:translateY(1px)}.sw-btn-ghost{color:#f0e6d8}.sw-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:50%;color:#fff;background:linear-gradient(180deg,#e0162b 0,#c0392b 55%,#8e1d16 100%);box-shadow:0 6px 14px #8e1d1673,inset 0 1px #fff3,inset 0 0 0 1.5px #e8b84b99}.sw-btn-lg{font-size:20px;padding:14px 34px}#sw-header{z-index:30;padding:0 18px;display:flex;justify-content:center}#sw-header.sw-header-landing{position:absolute;top:14px;left:0;right:0}#sw-header.sw-header-page{position:relative;padding:14px 18px;z-index:60}#sw-header .sw-bar{display:flex;flex-direction:row;align-items:center;gap:18px;width:100%;max-width:1080px;min-height:66px;box-sizing:border-box;padding:10px 36px;background:linear-gradient(180deg,rgba(38,18,26,.94)0,rgba(28,12,18,.92) 60%,rgba(20,8,13,.92) 100%);border:2px solid rgba(232,184,75,.55);border-radius:18px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.55))}#sw-header .sw-brand{display:flex;align-items:center;gap:10px;-webkit-text-decoration:none;text-decoration:none;color:#e0162b}#sw-header .sw-brand .sw-brand-logo{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:radial-gradient(circle at 50% 40%,rgba(38,18,26,.9)0,rgba(20,8,13,.95) 100%);box-shadow:0 2px 8px #00000073}#sw-header .sw-brand .sw-brand-name{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:22px;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 0 10px rgba(232,184,75,.85),0 0 24px rgba(192,57,43,.5),0 2px 0 rgba(0,0,0,.6)}#sw-header .sw-brand .sw-brand-name .sw-brand-accent{color:inherit}#sw-header .sw-nav{display:flex;gap:22px}#sw-header .sw-nav a{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:15px;color:#f0e6d8;-webkit-text-decoration:none;text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent;text-shadow:0 1px 2px rgba(0,0,0,.7);transition:color .1s ease,border-color .1s ease}#sw-header .sw-nav a:hover{color:#e8b84b;border-bottom-color:#e8b84bb3}#sw-header .sw-nav a.is-active{color:#e0162b;border-bottom-color:#e0162bcc}#sw-header .sw-socials{display:flex;flex-direction:row;align-items:center;gap:8px;margin-left:auto}#sw-header #sw-connect{white-space:nowrap}#sw-header.sw-header-lite{position:relative;padding:16px 22px;z-index:60}#sw-header.sw-header-lite .sw-bar{background:0 0;border:0;border-radius:0;filter:none;min-height:0;padding:0;max-width:1080px}#sw-header.sw-header-lite .sw-brand .sw-brand-logo{width:36px;height:36px}#sw-header.sw-header-lite .sw-brand .sw-brand-name{font-size:18px}#sw-header.sw-header-lite .sw-nav{margin-left:auto;gap:20px}#sw-header.sw-header-lite .sw-nav a{font-size:14px;color:#f0e6d8;text-shadow:0 1px 2px rgba(0,0,0,.7)}#sw-header.sw-header-lite .sw-nav a:hover{color:#e8b84b;border-bottom-color:#e8b84bb3}#sw-header.sw-header-lite .sw-nav a.is-active{color:#e0162b;border-bottom-color:#e0162bcc}body.intro #sw-docs{position:relative;z-index:50}html{scroll-behavior:smooth}#sw-docs{position:relative;font-family:Space Grotesk,sans-serif;color:#f0e6d8;background:linear-gradient(180deg,#1a0d12 0,#14080d 50%,#0f0609 100%);min-height:100vh;display:grid;grid-template-columns:250px 1fr;align-items:start;grid-gap:24px;gap:24px;padding:0 22px 80px;box-sizing:border-box}#sw-docs:before{content:"";position:fixed;inset:0;z-index:-1;background:url(/img/bg-anime.jpg)center/cover no-repeat}#sw-docs:after{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,8,13,.7)0,rgba(20,8,13,.7) 45%,rgba(20,8,13,.7) 100%)}#sw-header.sw-header-lite{grid-column:1/-1}.sw-docs-nav{position:sticky;top:20px;align-self:start;height:-moz-max-content;height:max-content;max-height:calc(100vh - 40px);overflow-y:auto;padding:26px 20px;-o-border-image:none;border-image:none;border-radius:28px;background:linear-gradient(165deg,rgba(38,18,26,.94)0,rgba(28,12,18,.92) 50%,rgba(20,8,13,.92) 100%);box-shadow:0 24px 60px #0009,0 0 28px #c0392b40,inset 0 0 0 1.5px #e8b84b8c}.sw-docs-nav .sw-docs-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#b89a7a;margin-bottom:14px}.sw-docs-nav .sw-docs-group{margin-bottom:16px}.sw-docs-nav .sw-docs-group .sw-docs-group-title{display:block;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e8b84b;text-shadow:0 0 8px rgba(232,184,75,.4);margin-bottom:4px}.sw-docs-nav .sw-docs-group .sw-docs-link{display:block;font-size:13px;font-weight:500;color:#f0e6d8;-webkit-text-decoration:none;text-decoration:none;padding:4px 8px;border-left:2px solid transparent;transition:color .15s ease,background .15s ease,border-color .15s ease}.sw-docs-nav .sw-docs-group .sw-docs-link:hover{color:#e8b84b;border-left-color:#e8b84b;background:rgba(232,184,75,.12)}.sw-docs-nav .sw-docs-group .sw-docs-link.is-active{color:#e0162b;font-weight:700;border-left-color:#e0162b;background:rgba(192,57,43,.18);text-shadow:0 0 8px rgba(224,22,43,.5)}.sw-docs-content{min-width:0;max-width:760px;padding:30px 36px 36px;-o-border-image:none;border-image:none;border-radius:28px;background:linear-gradient(165deg,rgba(38,18,26,.94)0,rgba(28,12,18,.92) 50%,rgba(20,8,13,.92) 100%);box-shadow:0 24px 60px #0009,0 0 28px #c0392b40,inset 0 0 0 1.5px #e8b84b8c}.sw-docs-content .sw-docs-hero{padding:8px 0 18px}.sw-docs-content .sw-docs-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#b89a7a;margin-bottom:8px}.sw-docs-content .sw-docs-h1{font-family:"Baloo 2",sans-serif;font-weight:800;text-transform:uppercase;font-size:max(30px,min(4vw,44px));line-height:1.05;letter-spacing:.04em;margin:0 0 10px;color:#ffd86b;text-shadow:0 0 14px rgba(232,184,75,.7),0 0 34px rgba(192,57,43,.5),0 3px 0 rgba(0,0,0,.4)}.sw-docs-content .sw-docs-lead{font-size:14px;line-height:1.55;margin:0;max-width:620px;color:#b89a7a}.sw-docs-content .sw-docs-tiles{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;padding:16px 0;border-top:1px solid rgba(232,184,75,.3);margin-top:12px}.sw-docs-content .sw-docs-tiles .sw-docs-tile{display:flex;flex-direction:column;align-items:center;gap:5px;width:64px;padding:8px 4px;border:0;border-radius:12px;background:linear-gradient(180deg,rgba(48,24,32,.92)0,rgba(30,14,20,.92) 100%);box-shadow:0 6px 14px #00000080,inset 0 0 0 1px #e8b84b66}.sw-docs-content .sw-docs-tiles .sw-docs-tile img{width:30px;height:30px;image-rendering:pixelated}.sw-docs-content .sw-docs-tiles .sw-docs-tile span{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f0e6d8}.sw-docs-content section{padding:22px 0;border-top:1px solid rgba(232,184,75,.3);scroll-margin-top:18px}.sw-docs-content section h2{font-family:"Baloo 2",sans-serif;font-weight:700;text-transform:uppercase;font-size:21px;letter-spacing:.03em;margin:0 0 10px;color:#e8b84b;text-shadow:0 0 12px rgba(232,184,75,.5)}.sw-docs-content section h3{font-size:14px;font-weight:700;margin:14px 0 5px;color:#f0e6d8}.sw-docs-content section p{font-size:14px;line-height:1.6;margin:0 0 10px;color:#f0e6d8}.sw-docs-content section a{color:#e0162b}.sw-docs-content section b{color:#f0e6d8}.sw-docs-content section ul{margin:0 0 10px;padding-left:18px}.sw-docs-content section ul li{font-size:14px;line-height:1.6;margin-bottom:4px;color:#f0e6d8}.sw-docs-content section .sw-docs-shot{display:block;width:100%;aspect-ratio:3/1;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(232,184,75,.4);border-radius:8px;box-shadow:0 12px 28px #00000080;margin:14px 0;image-rendering:pixelated}.sw-docs-content section .sw-note,.sw-docs-content section .sw-tip{font-size:13px;border-radius:14px;background:linear-gradient(180deg,rgba(48,24,32,.92)0,rgba(30,14,20,.92) 100%);border:0;padding:12px 16px;margin:12px 0 0;color:#f0e6d8;box-shadow:0 8px 18px #00000080,inset 0 0 0 1px #e8b84b66}.sw-docs-content section .sw-note b,.sw-docs-content section .sw-tip b{color:#e8b84b}@media (max-width:860px){#sw-docs{grid-template-columns:1fr;padding:0 14px 60px;gap:12px}.sw-docs-nav{position:static;max-height:none}.sw-docs-content{padding:22px 24px 28px}}.sw-hero-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:16px;gap:16px;margin:14px 0 0}.sw-hero-card{margin:0;padding:12px;text-align:center;border-radius:16px;background:linear-gradient(180deg,rgba(48,24,32,.92)0,rgba(30,14,20,.92) 100%);box-shadow:0 6px 14px #00000080,inset 0 0 0 1px #e8b84b66}.sw-hero-card img{width:100%;max-width:120px;image-rendering:pixelated;border-radius:12px;background:rgba(0,0,0,.3)}.sw-hero-card figcaption{display:flex;flex-direction:column;align-items:center;gap:2px}.sw-hero-card .sw-hero-card-name{font-family:"Baloo 2",sans-serif;font-weight:700;font-size:16px;color:#ffd86b;margin-top:8px}.sw-hero-card .sw-hero-card-role{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b89a7a}.sw-hero-card .sw-hero-card-lore{font-family:Space Grotesk,sans-serif;font-size:12px;line-height:1.4;color:#f0e6d8;margin:6px 0 0}