:root{--sk-bg-color: #0f0f0f;--sk-surface-color: #1a1a1a;--sk-surface-hover: #252525;--sk-border-color: #333333;--sk-text-color: #e4e4e4;--sk-text-muted: #888888;--sk-primary-color: #ff3e00;--sk-secondary-color: #3b82f6;--sk-success-color: #34d399;--sk-primary-bg: rgba(255, 62, 0, .1);--sk-code-bg: rgba(255, 255, 255, .05);--sk-font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sk-font-mono: "Fira Code", "JetBrains Mono", Consolas, Monaco, "Courier New", monospace;--sk-spacing-xs: .25rem;--sk-spacing-sm: .5rem;--sk-spacing-md: 1rem;--sk-spacing-lg: 2rem;--sk-spacing-xl: 4rem;--sk-sidebar-width: 280px;--sk-header-height: 64px;--sk-mobile-breakpoint: 1024px;--sk-transition-speed: .3s;--sk-transition-curve: cubic-bezier(.4, 0, .2, 1)}@media (max-width: var(--sk-mobile-breakpoint)){:root{--sk-sidebar-width: 0px}}*,*:before,*:after{box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--sk-bg-color)}::-webkit-scrollbar-thumb{background:var(--sk-border-color);border-radius:4px;border:2px solid var(--sk-bg-color)}::-webkit-scrollbar-thumb:hover{background:var(--sk-text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--sk-border-color) var(--sk-bg-color)}body{background-color:var(--sk-bg-color);color:var(--sk-text-color);font-family:var(--sk-font-body),sans-serif;margin:0;padding:0;line-height:1.6}.text-primary{color:var(--sk-primary-color)}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--sk-primary-color)}code{font-family:var(--sk-font-mono),monospace;padding:.2em .4em;border-radius:4px;font-size:.9em}pre{background:var(--sk-surface-color);padding:var(--sk-spacing-md);border-radius:8px;overflow-x:auto;border:1px solid var(--sk-border-color)}pre code{background-color:transparent;padding:0;border-radius:0;display:block;color:inherit}h1,h2,h3,h4{margin-top:0;line-height:1;margin-bottom:var(--sk-spacing-lg);font-weight:600}@media (min-width: var(--sk-mobile-breakpoint)){h1,h2,h3,h4{margin-top:var(--sk-spacing-lg)}}:is(h1,h2,h3,h4):not(h1){margin-top:var(--sk-spacing-lg)}h1{font-size:2.5rem;color:var(--sk-primary-color)}hr{border:none;border-top:1px solid var(--sk-border-color);margin:var(--sk-spacing-lg) 0}.sk-table-wrapper{margin:var(--sk-spacing-md) 0;overflow-x:auto;border-radius:8px;border:1px solid var(--sk-border-color)}.sk-table-wrapper table{width:100%;border-collapse:collapse;text-align:left;font-size:.95rem}.sk-table-wrapper th,.sk-table-wrapper td{padding:var(--sk-spacing-md);border:1px solid var(--sk-border-color)}.sk-table-wrapper th{background:var(--sk-surface-color);color:var(--sk-text-muted);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.sk-table-wrapper tr:nth-child(2n){background:#ffffff05}.sk-note{padding:var(--sk-spacing-xs) var(--sk-spacing-md);background:var(--sk-primary-bg);border-left:4px solid var(--sk-primary-color);border-radius:4px;margin:var(--sk-spacing-md) 0}.sk-note>h1,.sk-note>h2,.sk-note>h3{margin-top:var(--sk-spacing-sm)}.sk-law{transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s cubic-bezier(.25,.46,.45,.94);will-change:transform,box-shadow;background:radial-gradient(circle at 10% 20%,rgba(68,75,48,.1) 0%,transparent 20%),url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.1'/%3E%3C/svg%3E"),linear-gradient(145deg,#2d2d2d,#1a1a1a);border-radius:24px;corner-shape:squircle;border:1px solid var(--sk-border-color);box-shadow:0 0 #222,0 0 #1f1f1f,0 0 #1c1c1c,0 0 #191919,0 0 #161616,0 0 #131313,0 4px 6px #0000004d,inset 1px 1px 2px #ffffff0d,inset -1px -1px 2px #00000080;padding:var(--sk-spacing-lg);margin:var(--sk-spacing-lg) 0;position:relative;overflow:hidden;color:var(--sk-text-color)!important}.sk-law:before{content:"";position:absolute;top:-10px;right:20%;width:2px;height:40px;background:#0006;transform:rotate(15deg);filter:blur(.5px)}.sk-law:after{content:"";position:absolute;bottom:-15px;left:15px;width:1px;height:60px;background:#00000080;transform:rotate(-117deg)}.sk-law .law{font-family:var(--sk-font-mono),monospace;text-transform:uppercase;letter-spacing:.1em;border-bottom:8px solid rgba(0,0,0,.5);border-radius:50%;border-bottom-style:groove;padding-bottom:var(--sk-spacing-md);margin-bottom:var(--sk-spacing-md);text-align:center}.sk-law .law{font-family:var(--sk-font-mono),monospace;text-transform:uppercase;letter-spacing:.15em;border-bottom:8px groove rgba(0,0,0,.5);corner-shape:squircle;border-radius:50%;padding-bottom:var(--sk-spacing-md);margin-bottom:var(--sk-spacing-md);text-align:center;color:#0f0f0fb3;text-shadow:1px 1px 0 rgba(255,255,255,.15),0 0 1px rgba(255,255,255,.05),-1px -1px 1px rgba(0,0,0,.9),inset 0 0 5px rgba(0,0,0,.8)}.sk-law .law h2{font-size:2rem;margin:0 0 var(--sk-spacing-md) 0;font-weight:900;color:inherit;text-shadow:1px 1px 0 rgba(255,255,255,.2),-1px -1px 1px rgba(0,0,0,1)}.sk-law .law p{font-size:1.1rem;font-weight:700;margin:0;line-height:1.6;opacity:.9;color:#0f0f0fcc;text-shadow:1px 1px 0 rgba(255,255,255,.15),-1px -1px 1px rgba(0,0,0,.9)}.sk-law .punishment{font-family:var(--sk-font-body),sans-serif;padding:var(--sk-spacing-md);text-transform:uppercase;border-top:8px groove rgba(0,0,0,.5);corner-shape:squircle;border-radius:50%;padding-top:3em;font-size:.95rem;font-style:italic;font-weight:700;letter-spacing:.15em;color:#0f0f0fcc;text-shadow:1px 1px 0 rgba(255,255,255,.1),-1px -1px 0 rgba(0,0,0,.9)}.sk-law .punishment p{margin:.5rem 0}.sk-law .punishment strong,.sk-law .punishment b{color:#0f0f0fcc!important;text-shadow:1px 1px 0 rgba(255,255,255,.1),-1px -1px 0 rgba(0,0,0,.9)!important;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.sk-law code{font-family:var(--sk-font-mono),sans-serif;background:#0000004d;padding:.2em .4em;border-radius:2px;box-shadow:inset 1px 1px 2px #0009;color:var(--sk-text-color);border:none;font-size:.9em}.sk-law{perspective:1000px;transform-style:preserve-3d}.sk-law:hover{transform:perspective(1000px) rotateX(5deg) translateY(-5px);box-shadow:0 2px #222,0 4px #1f1f1f,0 6px #1c1c1c,0 8px #191919,0 10px #161616,0 12px #131313,0 30px 40px #0009,inset 1px 1px 2px #ffffff1a,inset -1px -1px 2px #00000080}.token.comment{color:#6a9955;font-style:italic}.token.keyword{color:#569cd6}.token.keyword.control{color:#c586c0}.token.string{color:#ce9178}.token.class-name,.token.type{color:#4ec9b0}.token.function{color:#dcdcaa}.token.tag{color:#569cd6}.token.attr-name{color:#9cdcfe}.token.attr-value{color:#ce9178}.token.punctuation,.token.operator,.token.script{color:#d4d4d4}.token.component{color:#4ec9b0}.token.number,.token.boolean{color:#b5cea8}.token.constant{color:#4fc1ff}.token.literal{color:#6a9955;font-style:italic}.token.selector{color:#d7ba7d}.blog-shell{display:flex;flex-direction:column;min-height:100vh}.blog-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--sk-spacing-md);padding:0 var(--sk-spacing-lg);height:var(--sk-header-height);border-bottom:1px solid var(--sk-border-color);background:color-mix(in srgb,var(--sk-bg-color) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.blog-brand{display:flex;align-items:center;gap:var(--sk-spacing-sm);font-weight:700;font-size:1.1rem;color:var(--sk-text-color)}.blog-brand-mark{background:#ff3e001a;color:var(--sk-primary-color);padding:2px 8px;border-radius:4px;font-family:var(--sk-font-mono)}.blog-nav{display:flex;align-items:center;gap:var(--sk-spacing-md);margin-left:auto;font-size:.95rem}.blog-nav a:hover{color:var(--sk-primary-color)}.blog-langs{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:2px;border:1px solid var(--sk-border-color);border-radius:999px}.blog-langs:before{content:"";position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);background:var(--sk-primary-bg);border-radius:999px;transition:transform .24s cubic-bezier(.4,0,.2,1);pointer-events:none}.blog-langs[data-active=en]:before{transform:translate(0)}.blog-langs[data-active=es]:before{transform:translate(100%)}@media(prefers-reduced-motion:reduce){.blog-langs:before{transition:none}}.blog-lang{position:relative;z-index:1;appearance:none;background:none;border:none;cursor:pointer;font:inherit;font-family:var(--sk-font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--sk-text-muted);padding:4px 10px;border-radius:999px;transition:color .2s}.blog-lang:hover{color:var(--sk-text-color)}.blog-lang[aria-pressed=true]{color:var(--sk-primary-color)}.blog-main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:var(--sk-spacing-xl) var(--sk-spacing-lg)}.blog-footer{border-top:1px solid var(--sk-border-color);padding:var(--sk-spacing-lg);text-align:center;color:var(--sk-text-muted);font-size:.85rem}.blog-hero{margin-bottom:var(--sk-spacing-xl)}.blog-hero h1{font-size:2.6rem;margin-bottom:var(--sk-spacing-sm)}.blog-hero p{color:var(--sk-text-muted);font-size:1.1rem;max-width:60ch}.blog-posts{display:grid;gap:var(--sk-spacing-md)}.blog-card{display:block;padding:var(--sk-spacing-md) var(--sk-spacing-lg);border:1px solid var(--sk-border-color);border-radius:12px;background:var(--sk-surface-color);transition:border-color .2s,transform .2s}.blog-card:hover{border-color:var(--sk-primary-color);transform:translateY(-2px)}.blog-card h2{margin:0 0 var(--sk-spacing-xs);font-size:1.25rem;color:var(--sk-text-color)}.blog-card:hover h2{color:var(--sk-primary-color)}.blog-card-meta{display:flex;align-items:center;gap:var(--sk-spacing-sm);font-family:var(--sk-font-mono);font-size:.75rem;color:var(--sk-text-muted);margin-bottom:var(--sk-spacing-sm)}.blog-card p{margin:0;color:var(--sk-text-muted)}.blog-empty{color:var(--sk-text-muted);font-style:italic}.blog-post-header{margin-bottom:var(--sk-spacing-lg);padding-bottom:var(--sk-spacing-md);border-bottom:1px solid var(--sk-border-color)}.blog-post-header h1{margin-bottom:var(--sk-spacing-xs);font-size:2.2rem}.blog-post-meta{font-family:var(--sk-font-mono);font-size:.8rem;color:var(--sk-text-muted)}.blog-back{display:inline-block;margin-bottom:var(--sk-spacing-md);font-family:var(--sk-font-mono);font-size:.8rem;color:var(--sk-text-muted)}.prose h1{font-size:2.4rem;line-height:1.15;text-align:center;margin-bottom:var(--sk-spacing-md)}.prose h2{font-size:1.3rem;padding-bottom:.3em;border-bottom:1px solid var(--sk-border-color)}.prose h3{font-size:1.1rem}.prose ul,.prose ol{padding-left:1.4em;margin:var(--sk-spacing-md) 0}.prose li{margin-bottom:var(--sk-spacing-xs)}.prose li::marker{color:var(--sk-primary-color)}.prose blockquote{margin:var(--sk-spacing-md) 0;padding:var(--sk-spacing-sm) var(--sk-spacing-md);border-left:4px solid var(--sk-primary-color);background:var(--sk-primary-bg);border-radius:4px;color:var(--sk-text-color)}.prose blockquote p{margin:0}.prose img{max-width:100%}.prose a{color:var(--sk-primary-color);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .2s,text-decoration-thickness .2s}.prose a:hover{color:var(--sk-text-color);text-decoration-thickness:2px}.prose table{width:100%;border-collapse:collapse;margin:var(--sk-spacing-md) 0;font-size:.95rem}.prose th,.prose td{border:1px solid var(--sk-border-color);padding:var(--sk-spacing-sm) var(--sk-spacing-md);text-align:left}.prose th{background:var(--sk-surface-color);color:var(--sk-text-muted);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.prose hr{border-top:1px solid var(--sk-border-color);margin:var(--sk-spacing-lg) 0}.prose code{white-space:pre;tab-size:2}.prose pre code{white-space:pre;overflow-x:auto;display:block}.prose .hljs{color:#d4d4d4}.prose .hljs-comment,.prose .hljs-quote{color:#6a9955;font-style:italic}.prose .hljs-keyword,.prose .hljs-selector-tag,.prose .hljs-tag,.prose .hljs-name,.prose .hljs-literal{color:#569cd6}.prose .hljs-string,.prose .hljs-attr,.prose .hljs-template-variable,.prose .hljs-addition{color:#ce9178}.prose .hljs-title,.prose .hljs-title.function_,.prose .hljs-section,.prose .hljs-title.class_{color:#dcdcaa}.prose .hljs-type,.prose .hljs-class .hljs-title,.prose .hljs-built_in,.prose .hljs-selector-class{color:#4ec9b0}.prose .hljs-number,.prose .hljs-symbol,.prose .hljs-bullet{color:#b5cea8}.prose .hljs-variable,.prose .hljs-params,.prose .hljs-property,.prose .hljs-punctuation,.prose .hljs-operator{color:#9cdcfe}.prose .hljs-meta,.prose .hljs-doctag{color:gray}.prose .hljs-deletion{color:#ce9178}@media(max-width:640px){.blog-main{padding:var(--sk-spacing-lg) var(--sk-spacing-md)}.blog-hero h1{font-size:2rem}.prose h1{font-size:1.9rem}}
