@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid}}}.absolute{position:absolute}.static{position:static}.container{width:100%}.block{display:block}.flex{display:flex}.hidden{display:none}.inline-block{display:inline-block}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--bg:#fff;--bg-alt:#f8fafc;--bg-sidebar:#f8fafc;--bg-hover:#f1f5f9;--bg-active:#fff;--bg-input:#f8fafc;--bg-card:#fff;--text-primary:#1e293b;--text-body:#334155;--text-secondary:#475569;--text-muted:#64748b;--text-faint:#94a3b8;--border:#e2e8f0;--border-light:#f1f5f9;--border-hover:#cbd5e1;--btn-bg:#334155;--btn-text:#fff;--btn-hover:#475569;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 4px 16px #00000014;--shadow-sidebar:2px 0 12px #0000000f;--sidebar-w:260px;--header-h:52px;--code-bg:#f1f5f9;--code-text:#be185d;--pre-bg:#1e293b;--pre-text:#e2e8f0;--accent-badge:#f1f5f9;--accent-badge-text:#64748b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0f172a;--bg-alt:#1e293b;--bg-sidebar:#1e293b;--bg-hover:#334155;--bg-active:#334155;--bg-input:#1e293b;--bg-card:#1e293b;--text-primary:#f1f5f9;--text-body:#e2e8f0;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-faint:#64748b;--border:#334155;--border-light:#1e293b;--border-hover:#475569;--btn-bg:#e2e8f0;--btn-text:#0f172a;--btn-hover:#f1f5f9;--shadow-sm:0 1px 3px #0003;--shadow-md:0 4px 16px #0000004d;--shadow-sidebar:2px 0 12px #0003;--code-bg:#334155;--code-text:#f472b6;--pre-bg:#0f172a;--pre-text:#e2e8f0;--accent-badge:#334155;--accent-badge-text:#94a3b8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;transition:background .2s,color .2s;display:flex;overflow:hidden}.header{background:var(--bg);height:var(--header-h);border-bottom:1px solid var(--border);z-index:20;flex-shrink:0;align-items:center;padding:0 24px;transition:background .2s,border-color .2s;display:flex}.header-content{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.header-text{flex-shrink:0}.header h1{color:var(--text-primary);letter-spacing:.2px;font-size:.95rem;font-weight:600}.header p,.header .header-description{display:none}.header-actions{flex:1;justify-content:flex-end;align-items:center;gap:10px;max-width:380px;display:flex}.hamburger-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;flex-shrink:0;gap:4px;padding:6px;display:none}.hamburger-btn:hover{background:var(--bg-hover)}.hamburger-line{background:var(--text-secondary);border-radius:1px;width:18px;height:1.5px;display:block}.search-container{flex:1;max-width:260px;position:relative}.search-box{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-body);border-radius:6px;padding:7px 12px;font-size:.82rem;transition:all .15s}.search-box::placeholder{color:var(--text-faint)}.search-box:focus{border-color:var(--border-hover);background:var(--bg);outline:none;box-shadow:0 0 0 3px #94a3b81a}.search-results-dropdown{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:100;border-radius:8px;max-height:280px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.search-result-item{border-bottom:1px solid var(--border-light);padding:10px 14px;text-decoration:none;transition:background .1s;display:block}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--bg-hover)}.search-result-title{color:var(--text-primary);margin-bottom:2px;font-size:.85rem;font-weight:600}.search-result-meta{color:var(--text-faint);font-size:.75rem}.no-results{text-align:center;color:var(--text-faint);padding:14px;font-size:.84rem}.language-selector,.language-icon{display:none}.main-container{flex:1;display:flex;overflow:hidden}.content-panel{background:var(--bg);-webkit-overflow-scrolling:touch;flex:1;transition:background .2s;overflow-y:auto}.sidebar-overlay,.sidebar-close-btn{display:none}.sidebar-panel{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--bg-sidebar);border-right:1px solid var(--border);z-index:10;flex-direction:column;transition:background .2s,border-color .2s;display:flex;overflow-y:hidden}.sidebar-content{-webkit-overflow-scrolling:touch;flex:1;padding:16px 12px;overflow-y:auto}.sidebar-content::-webkit-scrollbar{width:3px}.sidebar-content::-webkit-scrollbar-track{background:0 0}.sidebar-content::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:2px}.sidebar-motto-container{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:12px 14px;position:relative;overflow:hidden}.sidebar-motto-content{color:var(--text-muted);align-items:center;min-height:2em;padding-right:20px;font-size:.8rem;font-style:italic;line-height:1.5;display:flex}.motto-next-btn{cursor:pointer;color:var(--text-faint);background:0 0;border:none;padding:0;font-size:.85rem;transition:color .15s;position:absolute;top:8px;right:8px}.motto-next-btn:hover{color:var(--text-muted)}.motto-progress-bar{background:var(--border-light);width:100%;height:2px;position:absolute;bottom:0;left:0}.motto-progress-fill{background:var(--border-hover);height:100%;animation:10s linear forwards countdown}@keyframes countdown{0%{width:100%}to{width:0%}}.home-item{border:1px solid var(--border);cursor:pointer;background:var(--bg-card);border-radius:8px;margin-bottom:4px;padding:9px 14px;text-decoration:none;transition:all .12s;display:block}.home-item:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.home-item.active{background:var(--bg-active);border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.home-item h3{color:var(--text-body);font-size:.84rem;font-weight:500}.home-item.active h3{color:var(--text-primary);font-weight:600}.case-item,.theory-item{cursor:pointer;background:0 0;border:none;border-radius:6px;margin-bottom:2px;padding:8px 14px;text-decoration:none;transition:background .12s;display:block}.case-item:hover,.theory-item:hover{background:var(--bg-hover)}.case-item.active,.theory-item.active{background:var(--bg-active)}.case-item h3,.theory-item h3{color:var(--text-secondary);font-size:.83rem;font-weight:500}.case-item p,.theory-item p{color:var(--text-faint);font-size:.75rem}.case-meta{color:var(--text-faint);gap:8px;margin-top:4px;font-size:.72rem;display:flex}.menu-section-header{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;color:var(--text-muted);letter-spacing:.8px;text-transform:uppercase;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:9px 14px;font-size:.72rem;font-weight:600;transition:all .12s;display:flex}.menu-section-header:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.submenu-header{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;width:100%;margin-bottom:2px;padding:7px 14px;font-size:.82rem;font-weight:500;transition:background .12s;display:flex}.submenu-header:hover{background:var(--bg-hover)}.sidebar-footer{border-top:1px solid var(--border);color:var(--text-faint);text-align:center;background:var(--bg-sidebar);padding:12px 14px;font-size:.7rem;line-height:1.5;transition:background .2s,border-color .2s}.sidebar-panel a{color:inherit;text-decoration:none}.sidebar-panel a:visited{color:inherit}.sidebar-footer a{text-decoration:none;color:var(--text-muted)!important}.sidebar-footer a:hover{text-decoration:underline}.tree-node{cursor:pointer;border-radius:6px;align-items:center;padding-top:6px;padding-bottom:6px;padding-right:10px;transition:background .1s;display:flex}.tree-node:hover{background:var(--bg-hover)}.tree-spacer{flex-shrink:0;width:14px;margin-right:8px;display:inline-block}.tree-label{color:var(--text-muted);flex:1;font-size:.82rem;font-weight:400}.tree-count{color:var(--text-faint);margin-left:2px;font-size:.78rem;font-weight:400}.tree-chevron{color:var(--text-faint);flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;font-size:.9rem;line-height:1;transition:transform .15s;display:inline-flex}.tree-leaf{border-radius:6px;align-items:center;padding-top:6px;padding-bottom:6px;padding-right:10px;transition:background .1s;display:flex;text-decoration:none!important}.tree-leaf:hover{background:var(--bg-hover)}.tree-leaf:visited{text-decoration:none}.tree-leaf-label{flex:1;font-size:.8rem;color:var(--text-muted)!important;text-decoration:none!important}.tree-leaf:hover .tree-leaf-label{color:var(--text-secondary)!important}.section-arrow{color:var(--text-faint);font-size:.72rem;transition:transform .2s}.sidebar-empty{color:var(--text-faint);padding:8px 14px;font-size:.78rem}.markdown-content,.prose{background:var(--bg);box-sizing:border-box;width:100%;max-width:100%;color:var(--text-body);margin:0;padding:36px 44px;line-height:1.8;transition:background .2s,color .2s}.markdown-content h1,.prose h1{color:var(--text-primary);border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:10px;font-size:1.6rem;font-weight:700}.markdown-content h2,.prose h2{color:var(--text-primary);margin-top:28px;margin-bottom:10px;font-size:1.2rem;font-weight:600}.markdown-content h3,.prose h3{color:var(--text-secondary);margin-top:22px;margin-bottom:8px;font-size:1rem;font-weight:600}.markdown-content p,.prose p{color:var(--text-secondary);margin-bottom:12px}.markdown-content ul,.prose ul,.markdown-content ol,.prose ol{margin-bottom:12px;padding-left:22px}.markdown-content li,.prose li{color:var(--text-secondary);margin-bottom:4px}.markdown-content code,.prose code{background:var(--code-bg);color:var(--code-text);border-radius:3px;padding:2px 5px;font-family:SFMono-Regular,Fira Code,Consolas,monospace;font-size:.87em}.markdown-content pre,.prose pre{background:var(--pre-bg);border:1px solid var(--border);border-radius:6px;margin:14px 0;padding:16px;overflow-x:auto}.markdown-content pre code,.prose pre code{color:var(--pre-text);background:0 0;padding:0;font-size:.84rem;line-height:1.5}.markdown-content blockquote,.prose blockquote{border-left:3px solid var(--border);color:var(--text-muted);margin:14px 0;padding-left:16px;font-style:italic}.markdown-content table,.prose table{border-collapse:collapse;width:100%;margin:14px 0;display:block;overflow-x:auto}.markdown-content table th,.prose table th,.markdown-content table td,.prose table td{border:1px solid var(--border);text-align:left;padding:8px 10px;font-size:.88rem}.markdown-content table th,.prose table th{background:var(--bg-alt);color:var(--text-body);font-weight:600}.interaction-section{border-top:1px solid var(--border);margin-top:40px;padding-top:28px}.voting-section{background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;margin-bottom:20px;padding:14px 16px}.vote-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vote-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:.82rem;font-weight:500;transition:all .12s;display:flex}.vote-btn:hover{border-color:var(--border-hover);color:var(--text-body)}.vote-btn.active{background:var(--btn-bg);color:var(--btn-text);border-color:var(--btn-bg)}.vote-btn:disabled{opacity:.4;cursor:not-allowed}.vote-count{background:#94a3b81a;border-radius:8px;margin-left:3px;padding:1px 5px;font-size:.76rem;display:inline-block}.vote-btn.active .vote-count{background:#fff3}.comments-section{background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;margin-top:28px;padding:24px 20px}.comments-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.comments-header h2{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:600}.comment-form{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-bottom:20px;padding:16px}.form-group{margin-bottom:12px}.form-group label{color:var(--text-body);margin-bottom:4px;font-size:.84rem;font-weight:500;display:block}.form-group input:not([type=checkbox]),.form-group textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-body);-webkit-appearance:none;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:.88rem;transition:border-color .15s}.form-group input:not([type=checkbox]):focus,.form-group textarea:focus{border-color:var(--border-hover);outline:none;box-shadow:0 0 0 3px #94a3b81a}.form-group textarea{resize:vertical;min-height:80px}.submit-btn{background:var(--btn-bg);color:var(--btn-text);cursor:pointer;border:none;border-radius:6px;padding:8px 18px;font-size:.86rem;font-weight:500;transition:background .12s}.submit-btn:hover{background:var(--btn-hover)}.submit-btn:disabled{opacity:.4;cursor:not-allowed}.comments-list{margin-top:14px}.comment-item{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-bottom:8px;padding:14px}.comment-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.comment-author{color:var(--text-primary);font-size:.86rem;font-weight:600}.comment-date{color:var(--text-faint);font-size:.75rem}.comment-content{color:var(--text-secondary);font-size:.88rem;line-height:1.6}.loading-spinner{text-align:center;color:var(--text-faint);padding:20px}.error-message{color:#991b1b;background:#fef2f2;border-left:3px solid #fca5a5;border-radius:6px;margin-bottom:10px;padding:10px 12px;font-size:.86rem}[data-theme=dark] .error-message{color:#fca5a5;background:#dc26261a;border-left-color:#dc2626}.success-message{color:#166534;background:#f0fdf4;border-left:3px solid #86efac;border-radius:6px;margin-bottom:10px;padding:10px 12px;font-size:.86rem}[data-theme=dark] .success-message{color:#86efac;background:#16a34a1a;border-left-color:#16a34a}.error-container{text-align:center;max-width:400px;padding:44px 28px}.error-code{color:var(--border-hover);margin-bottom:12px;font-size:4rem;font-weight:700;line-height:1}.error-title{color:var(--text-body);margin-bottom:10px;font-size:1.15rem;font-weight:600}.error-actions{justify-content:center;gap:10px;display:flex}.btn{background:var(--btn-bg);color:var(--btn-text);border-radius:6px;padding:9px 20px;font-size:.86rem;font-weight:500;text-decoration:none;transition:background .12s}.btn:hover{background:var(--btn-hover)}.btn-secondary{background:var(--bg-hover);color:var(--text-body)}.btn-secondary:hover{background:var(--border)}.legal-footer{background:var(--bg-sidebar);color:var(--text-faint);text-align:center;border-top:1px solid var(--border);padding:8px 16px;font-size:.7rem;transition:background .2s}.legal-footer a{color:var(--text-muted);text-decoration:none}.mobile-only{display:none}.desktop-only{display:flex}.sidebar-language-selector{display:none}@media (max-width:1024px){:root{--sidebar-w:230px}.markdown-content,.prose{padding:28px 32px}}@media (max-width:768px){body{height:auto;overflow:auto}.header{z-index:30;height:48px;padding:0 14px;position:sticky;top:0}.header h1{font-size:.9rem}.hamburger-btn{display:flex}.header-actions,.search-container{flex:1;max-width:none}.search-box{padding:6px 10px;font-size:.8rem}.desktop-only{display:none!important}.mobile-only{display:flex!important}.sidebar-overlay{z-index:40;opacity:0;visibility:hidden;background:#00000059;transition:all .25s;display:block;position:fixed;inset:0}[data-theme=dark] .sidebar-overlay{background:#0009}.sidebar-overlay.active{opacity:1;visibility:visible}.sidebar-panel{width:82%;max-width:320px;min-width:unset;z-index:50;box-shadow:var(--shadow-sidebar);border-right:none;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar-panel.open{transform:translate(0)}.sidebar-close-btn{background:var(--bg-hover);border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;z-index:60;border-radius:8px;justify-content:center;align-items:center;font-size:.8rem;display:flex;position:absolute;top:10px;right:10px}.sidebar-close-btn:hover{background:var(--border)}.sidebar-content{padding:48px 12px 12px}.main-container{flex-direction:column;flex:1;overflow:visible}.content-panel{width:100%;padding-bottom:28px;overflow-y:visible}.markdown-content,.prose{padding:20px 16px}.comments-section{padding:18px 14px}.submit-btn{text-align:center;width:100%}.form-group input,.form-group textarea{font-size:16px}.search-results-dropdown{z-index:200;max-height:50vh;position:fixed;top:50px;left:8px;right:8px}}@media (max-width:480px){.header h1{font-size:.85rem}.search-box{padding:5px 8px;font-size:.78rem}.sidebar-panel{width:86%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
