.sw-site{--sw-paper:#ffffff;--sw-mist:#f5f5f7;--sw-ink:#0d0d0f;--sw-ink-2:#45454d;--sw-ink-3:#6b6b74;--sw-line:#e8e8ec;--sw-spark:#ffd60a;--sw-spark-soft:#fff3b0;--sw-spark-deep:#e8b800;--sw-red:#cc1418;--sw-desk:#e7e7ea;--sw-ease-out:cubic-bezier(0.16,1,0.3,1);color-scheme:light;font-family:var(--font-display),ui-sans-serif,system-ui,sans-serif;font-optical-sizing:auto;color:var(--sw-ink);background:var(--sw-paper);caret-color:var(--sw-ink)}.sw-grid.sw-site,.sw-site .sw-grid{background-color:var(--sw-paper);background-image:linear-gradient(90deg,rgba(13,13,15,.045) 1px,transparent 0),linear-gradient(180deg,rgba(13,13,15,.045) 1px,transparent 0);background-size:20px 20px;background-position:max(40px,calc(50% - 660px)) top}.sw-site .sw-desk,.sw-site.sw-desk{background:var(--sw-desk)}.sw-site .sw-sheet{position:relative;border-radius:20px;overflow:clip;box-shadow:0 1px 2px rgba(13,13,15,.08),0 8px 18px -8px rgba(13,13,15,.14),0 40px 90px -40px rgba(13,13,15,.45)}@media (min-width:768px){.sw-site .sw-sheet{border-radius:30px}}.sw-site .sw-holes{position:absolute;top:24px;bottom:24px;left:13px;width:18px;pointer-events:none;background-image:radial-gradient(circle at 9px 81.8px,var(--sw-desk) 0 6.8px,transparent 7.3px),radial-gradient(circle at 9px 80px,rgba(13,13,15,.38) 0 7.6px,transparent 8.1px);background-size:18px 160px;background-repeat:repeat-y}.sw-site .sw-margin-line{position:absolute;top:0;bottom:0;left:max(40px,calc(50% - 670px));width:1.5px;background:var(--sw-red);opacity:.4;pointer-events:none}.sw-motion .sw-site [data-reveal]{transition:opacity .8s var(--sw-ease-out),transform .9s var(--sw-ease-out),filter .8s var(--sw-ease-out);transition-delay:var(--reveal-delay,0s)}.sw-motion .sw-site [data-reveal]:not(.is-in){opacity:0;transform:translateY(32px)}.sw-motion .sw-site [data-reveal=scale]:not(.is-in){transform:translateY(40px) scale(.95)}.sw-motion .sw-site [data-reveal=tilt]:not(.is-in){transform:translateY(56px) rotate(-3deg)}.sw-motion .sw-site [data-reveal=blur]:not(.is-in){filter:blur(10px);transform:translateY(16px)}.sw-motion .sw-site [data-reveal]:not(.is-in) .sw-mark-stroke,.sw-motion .sw-site [data-reveal]:not(.is-in) .sw-pen{animation-play-state:paused}html:has(.sw-site){color-scheme:light;background:#ffffff}html:has(.sw-site) body{background:#ffffff}.sw-site ::selection{background:var(--sw-spark);color:var(--sw-ink)}@layer base{.sw-site :focus-visible{outline:2px solid var(--sw-ink);outline-offset:2px}}.sw-site .font-display,.sw-site .sw-app{font-family:var(--font-display),ui-sans-serif,system-ui,sans-serif;font-optical-sizing:auto}.sw-site .font-hand{font-family:var(--font-hand),"Segoe Print",cursive}@keyframes sw-mark-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.sw-mark-stroke{animation:sw-mark-draw .7s var(--sw-ease-out) .35s both}@keyframes sw-pen-draw{0%{stroke-dashoffset:var(--sw-len,200)}to{stroke-dashoffset:0}}.sw-pen{stroke-dasharray:var(--sw-len,200);animation:sw-pen-draw .9s var(--sw-ease-out) var(--sw-delay,.9s) both}@keyframes sw-caret{0%,45%{opacity:1}55%,to{opacity:0}}.sw-caret{animation:sw-caret 1s steps(1) infinite}@keyframes sw-spin{to{transform:rotate(1turn)}}.sw-spin{animation:sw-spin .9s linear infinite}@keyframes sw-dots{0%,80%,to{opacity:.25}40%{opacity:1}}.sw-dot{animation:sw-dots 1.1s ease-in-out infinite}@keyframes sw-demo-in{0%{opacity:0;transform:translateY(4px)}}.sw-demo-in{animation:sw-demo-in .45s var(--sw-ease-out) both}@media (prefers-reduced-motion:reduce){.sw-caret,.sw-demo-in,.sw-dot,.sw-mark-stroke,.sw-pen,.sw-spin{animation:none}.sw-pen{stroke-dasharray:none}}.sw-site .sw-prose{color:var(--sw-ink-2);font-size:17px;line-height:1.7}.sw-site .sw-prose>*+*{margin-top:1.05em}.sw-site .sw-prose h2{font-family:var(--font-display),ui-sans-serif,system-ui,sans-serif;font-weight:800;font-size:clamp(24px,2.6vw,30px);line-height:1.15;letter-spacing:-.02em;color:var(--sw-ink);margin-top:2.4em;scroll-margin-top:104px}.sw-site .sw-prose>h2:first-child,.sw-site .sw-prose>section:first-child>h2:first-child{margin-top:0}.sw-site .sw-prose h3{font-weight:700;font-size:19px;line-height:1.3;color:var(--sw-ink);margin-top:1.8em;scroll-margin-top:104px}.sw-site .sw-prose h2+*,.sw-site .sw-prose h3+*{margin-top:.6em}.sw-site .sw-prose ul{list-style:none;padding-left:0}.sw-site .sw-prose ul>li{position:relative;padding-left:1.4em}.sw-site .sw-prose ul>li:before{content:"";position:absolute;left:.3em;top:.72em;width:.38em;height:.38em;border-radius:999px;background:var(--sw-red)}.sw-site .sw-prose li+li{margin-top:.5em}.sw-site .sw-prose ol{list-style:decimal;padding-left:1.4em}.sw-site .sw-prose ol>li::marker{color:var(--sw-red);font-weight:700}.sw-site .sw-prose a{color:var(--sw-ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--sw-spark);text-decoration-thickness:3px;text-underline-offset:4px}.sw-site .sw-prose a:hover{text-decoration-color:var(--sw-ink)}.sw-site .sw-prose strong{color:var(--sw-ink);font-weight:600}.sw-site .sw-prose table{width:100%;border-collapse:collapse;font-size:15px}.sw-site .sw-prose td,.sw-site .sw-prose th{border-bottom:1px solid var(--sw-line);padding:.7em .8em .7em 0;text-align:left;vertical-align:top}.sw-site .sw-prose th{color:var(--sw-ink);font-weight:600}.sw-site .sw-prose code{font-size:.9em;background:var(--sw-mist);border-radius:6px;padding:.1em .4em}html:has(.sw-site),html:has(.sw-site) body{scrollbar-width:auto;scrollbar-color:auto}html:has(.sw-site) body::-webkit-scrollbar,html:has(.sw-site)::-webkit-scrollbar{width:14px;height:14px}html:has(.sw-site) body::-webkit-scrollbar-track,html:has(.sw-site)::-webkit-scrollbar-track{background:#e7e7ea}html:has(.sw-site) body::-webkit-scrollbar-thumb,html:has(.sw-site)::-webkit-scrollbar-thumb{background:#ffd60a;border:3px solid #e7e7ea;border-radius:999px}html:has(.sw-site) body::-webkit-scrollbar-thumb:hover,html:has(.sw-site)::-webkit-scrollbar-thumb:hover{background:#e8b800}html:has(.sw-site) body::-webkit-scrollbar-thumb:active,html:has(.sw-site)::-webkit-scrollbar-thumb:active{background:#cc1418}@supports (-moz-appearance:none){html:has(.sw-site){scrollbar-color:#ffd60a #e7e7ea}}.sw-burst path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .35s var(--sw-ease-out)}.group:focus-visible .sw-burst path,.group:hover .sw-burst path{stroke-dashoffset:0}.group:focus-visible .sw-burst path:nth-child(2),.group:hover .sw-burst path:nth-child(2){transition-delay:.06s}.group:focus-visible .sw-burst path:nth-child(3),.group:hover .sw-burst path:nth-child(3){transition-delay:.12s}.sw-hover-pen path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .45s var(--sw-ease-out)}.group:focus-visible .sw-hover-pen path,.group:hover .sw-hover-pen path{stroke-dashoffset:0}@keyframes sw-stamp{0%{opacity:0;transform:translate(-50%,-50%) rotate(-24deg) scale(2.2)}18%{opacity:1;transform:translate(-50%,-50%) rotate(-10deg) scale(.94)}26%{transform:translate(-50%,-50%) rotate(-10deg) scale(1)}82%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(-10deg) scale(1)}}.sw-stamp{animation:sw-stamp 2.6s var(--sw-ease-out) both}@media (prefers-reduced-motion:reduce){.sw-burst path,.sw-hover-pen path{transition:none}.sw-stamp{animation-duration:.01s}}