:root{color-scheme:light dark;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bg-page: #f8fafc;--bg-surface: #ffffff;--bg-surface-elevated: #ffffff;--bg-muted: #f1f5f9;--bg-input: #ffffff;--border-color: #e2e8f0;--border-subtle: #cbd5e1;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #475569;--text-inverse: #ffffff;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-active: #1e40af;--primary-subtle: #eff6ff;--primary-focus-ring: rgba(37, 99, 235, .25);--success: #15803d;--success-hover: #166534;--success-subtle: #f0fdf4;--success-focus-ring: rgba(21, 128, 61, .25);--btn-primary-bg: #2563eb;--btn-primary-hover-bg: #1d4ed8;--btn-primary-text: #ffffff;--btn-success-bg: #15803d;--btn-success-hover-bg: #166534;--btn-success-text: #ffffff;--header-bg: rgba(255, 255, 255, .85);--header-border: #e2e8f0;--header-shadow: 0 1px 3px 0 rgba(0, 0, 0, .05);--card-shadow: 0 1px 3px 0 rgba(0, 0, 0, .07), 0 1px 2px -1px rgba(0, 0, 0, .05);--card-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 9999px;--code-bg: #0f172a;--code-text: #e2e8f0;--code-border: #334155;--color-x: #000000;--color-twitter: #000000;--color-facebook: #1877f2;--color-reddit: #ff4500}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg-page: #090d16;--bg-surface: #111827;--bg-surface-elevated: #1f2937;--bg-muted: #1a2234;--bg-input: #151d2c;--border-color: #243048;--border-subtle: #334155;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-inverse: #0f172a;--primary: #60a5fa;--primary-hover: #93c5fd;--primary-active: #bfdbfe;--primary-subtle: rgba(96, 165, 250, .15);--primary-focus-ring: rgba(96, 165, 250, .35);--success: #15803d;--success-hover: #166534;--success-subtle: rgba(21, 128, 61, .15);--success-focus-ring: rgba(21, 128, 61, .35);--btn-primary-bg: #2563eb;--btn-primary-hover-bg: #1d4ed8;--btn-primary-text: #ffffff;--btn-success-bg: #15803d;--btn-success-hover-bg: #166534;--btn-success-text: #ffffff;--header-bg: rgba(17, 24, 39, .85);--header-border: #243048;--header-shadow: 0 1px 3px 0 rgba(0, 0, 0, .4);--card-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3), 0 1px 2px -1px rgba(0, 0, 0, .2);--card-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .3);--code-bg: #070b12;--code-text: #e2e8f0;--code-border: #1f2937}}[data-theme=dark]{color-scheme:dark;--bg-page: #090d16;--bg-surface: #111827;--bg-surface-elevated: #1f2937;--bg-muted: #1a2234;--bg-input: #151d2c;--border-color: #243048;--border-subtle: #334155;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-inverse: #0f172a;--primary: #60a5fa;--primary-hover: #93c5fd;--primary-active: #bfdbfe;--primary-subtle: rgba(96, 165, 250, .15);--primary-focus-ring: rgba(96, 165, 250, .35);--success: #15803d;--success-hover: #166534;--success-subtle: rgba(21, 128, 61, .15);--success-focus-ring: rgba(21, 128, 61, .35);--btn-primary-bg: #2563eb;--btn-primary-hover-bg: #1d4ed8;--btn-primary-text: #ffffff;--btn-success-bg: #15803d;--btn-success-hover-bg: #166534;--btn-success-text: #ffffff;--header-bg: rgba(17, 24, 39, .85);--header-border: #243048;--header-shadow: 0 1px 3px 0 rgba(0, 0, 0, .4);--card-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3), 0 1px 2px -1px rgba(0, 0, 0, .2);--card-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .3);--code-bg: #070b12;--code-text: #e2e8f0;--code-border: #1f2937}[data-theme=light]{color-scheme:light;--bg-page: #f8fafc;--bg-surface: #ffffff;--bg-surface-elevated: #ffffff;--bg-muted: #f1f5f9;--bg-input: #ffffff;--border-color: #e2e8f0;--border-subtle: #cbd5e1;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #475569;--text-inverse: #ffffff;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-active: #1e40af;--primary-subtle: #eff6ff;--primary-focus-ring: rgba(37, 99, 235, .25);--success: #15803d;--success-hover: #166534;--success-subtle: #f0fdf4;--success-focus-ring: rgba(21, 128, 61, .25);--btn-primary-bg: #2563eb;--btn-primary-hover-bg: #1d4ed8;--btn-primary-text: #ffffff;--btn-success-bg: #15803d;--btn-success-hover-bg: #166534;--btn-success-text: #ffffff;--header-bg: rgba(255, 255, 255, .85);--header-border: #e2e8f0;--header-shadow: 0 1px 3px 0 rgba(0, 0, 0, .05);--card-shadow: 0 1px 3px 0 rgba(0, 0, 0, .07), 0 1px 2px -1px rgba(0, 0, 0, .05);--card-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--code-bg: #0f172a;--code-text: #e2e8f0;--code-border: #334155}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color .2s ease,border-color .2s ease,color .2s ease!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--bg-page);color:var(--text-primary);min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:1080px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}main{flex:1 0 auto;padding-top:1.5rem;padding-bottom:3rem}.font-mono{font-family:var(--font-mono)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:700;line-height:1.25}h1{font-size:2rem;margin-bottom:1rem}@media(min-width:640px){h1{font-size:2.25rem}}h2{font-size:1.5rem;margin-top:2rem;margin-bottom:.75rem}h3{font-size:1.25rem;margin-top:1.5rem;margin-bottom:.5rem}p{margin-bottom:1rem;color:var(--text-secondary)}a{color:var(--primary);text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}a:hover{color:var(--primary-hover)}ul,ol{margin-bottom:1rem;padding-left:1.5rem;color:var(--text-secondary)}li{margin-bottom:.35rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1;padding:.65rem 1.15rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all .15s ease-in-out;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 3px var(--primary-focus-ring)}.btn span{color:inherit}.btn-primary{background-color:var(--btn-primary-bg, var(--primary));color:var(--btn-primary-text, #ffffff);border-color:var(--btn-primary-bg, var(--primary))}.btn-primary:hover{background-color:var(--btn-primary-hover-bg, var(--primary-hover));border-color:var(--btn-primary-hover-bg, var(--primary-hover))}.btn-success{background-color:var(--btn-success-bg, var(--success));color:var(--btn-success-text, #ffffff);border-color:var(--btn-success-bg, var(--success))}.btn-success:hover{background-color:var(--btn-success-hover-bg, var(--success-hover));border-color:var(--btn-success-hover-bg, var(--success-hover))}.btn-secondary{background-color:var(--bg-muted);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover{background-color:var(--border-color)}.btn-sm{font-size:.85rem;padding:.45rem .75rem;border-radius:var(--radius-sm)}.card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--card-shadow);padding:1.25rem;margin-bottom:1.5rem}input[type=text],input[type=number],textarea{font-family:inherit;font-size:.95rem;color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.55rem .75rem;transition:border-color .15s ease,box-shadow .15s ease}input[type=text]:focus,input[type=number]:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-focus-ring)}.checkbox-item{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;min-height:44px;border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .12s ease}.checkbox-item:hover{background-color:var(--bg-muted)}.checkbox-item input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1.15rem;height:1.15rem;border:1.5px solid var(--border-subtle);border-radius:4px;background-color:var(--bg-input);cursor:pointer;display:inline-grid;place-content:center;margin:0;transition:all .15s ease}.checkbox-item input[type=checkbox]:checked{background-color:var(--primary);border-color:var(--primary)}.checkbox-item input[type=checkbox]:checked:before{content:"";width:.6rem;height:.35rem;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg) translate(1px,-1px)}.checkbox-label{font-size:.925rem;color:var(--text-primary);display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem}.checkbox-preview{color:var(--text-muted);font-size:.875rem}blockquote{background-color:var(--code-bg);color:var(--code-text);border:1px solid var(--code-border);border-radius:var(--radius-md);padding:1.15rem 1.25rem;margin:1rem 0 1.5rem;overflow-x:auto;font-family:var(--font-mono);font-size:.9rem;line-height:1.6}blockquote ol{margin:0;padding-left:2.2rem;color:inherit}blockquote ol li{margin-bottom:.15rem;color:inherit}.social-share-group{display:flex;align-items:center;gap:.75rem}.social-share-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);color:#fff;transition:transform .15s ease,opacity .15s ease}.social-share-btn:hover{transform:translateY(-2px);opacity:.92;text-decoration:none}.social-share-btn.x,.social-share-btn.twitter{background-color:var(--color-x);border:1px solid rgba(255,255,255,.2)}.social-share-btn.facebook{background-color:var(--color-facebook)}.social-share-btn.reddit{background-color:var(--color-reddit)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .2s ease-out forwards}.skip-to-content{position:absolute;top:-100px;left:1rem;z-index:1000;padding:.75rem 1.25rem;background-color:var(--primary);color:#fff;font-weight:600;border-radius:var(--radius-sm);text-decoration:none;box-shadow:var(--card-shadow-lg);transition:top .2s ease}.skip-to-content:focus{top:1rem;outline:2px solid #ffffff;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
