:root{--font-body:"Source Sans 3", system-ui, sans-serif;--font-heading:"Literata", Georgia, serif;--max-width:72rem;--color-text:#2c2825;--color-text-muted:#5c5650;--color-surface:#fdfbf8;--color-surface-muted:#f3efe9;--color-surface-elevated:#fff;--color-border:#ddd5cb;--color-accent:#3d5a80;--color-accent-soft:#e8eef5;--color-accent-text:#fdfbf8;--shadow-md:0 4px 16px #2c28251a;--color-part-theory:#3d5a80;--color-part-theory-bg:#e8eef5;--color-part-theory-border:#b8c9dc;--color-part-action:#9c6644;--color-part-action-bg:#f5ebe3;--color-part-action-border:#d4b59a;--color-part-intro-bg:#f0f4f8;--color-part-intro-border:#c5d3e0;--color-compare-windows:#4a6fa5;--color-compare-windows-bg:#edf2f8;--color-compare-linux:#9c6644;--color-compare-linux-bg:#f5ebe3;--scrollbar-size:.5rem;--scrollbar-track:var(--color-surface-muted);--scrollbar-thumb:var(--color-border);--scrollbar-thumb-hover:var(--color-accent)}[data-theme=dark]{--color-text:#ede8e1;--color-text-muted:#b8b0a6;--color-surface:#1c1a18;--color-surface-muted:#2a2622;--color-surface-elevated:#33302b;--color-border:#4a443c;--color-accent:#8fb4d9;--color-accent-soft:#2a3544;--color-accent-text:#1c1a18;--shadow-md:0 4px 16px #00000059;--color-part-theory:#8fb4d9;--color-part-theory-bg:#243040;--color-part-theory-border:#3d5570;--color-part-action:#c9956a;--color-part-action-bg:#3a2e24;--color-part-action-border:#6b5340;--color-part-intro-bg:#252a30;--color-part-intro-border:#3d4a55;--color-compare-windows:#7ba3cc;--color-compare-windows-bg:#1e2a38;--color-compare-linux:#c9956a;--color-compare-linux-bg:#2e241c;--scrollbar-track:var(--color-surface-muted);--scrollbar-thumb:#5a5248;--scrollbar-thumb-hover:var(--color-accent)}html{scroll-behavior:smooth;font-size:112%}*,:before,:after{box-sizing:border-box}body{min-height:100vh;font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:1rem;line-height:1.65;display:flex}main{flex:1;min-height:0}.site-chrome{z-index:50;background:var(--color-surface);position:sticky;top:0}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-text);line-height:1.3}a{color:var(--color-accent)}.themed-scrollbar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.themed-scrollbar::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.themed-scrollbar::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}.themed-scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:999px}.themed-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.prose h2{margin:2.25rem 0 .85rem;font-size:1.45rem}.prose h3{margin:1.75rem 0 .65rem;font-size:1.15rem}.prose p{margin:0 0 1rem}.prose ul,.prose ol{margin:0 0 1.25rem;padding-left:1.5rem}.prose li{margin-bottom:.4rem}.prose strong{font-weight:700}.prose blockquote{border-left:4px solid var(--color-accent);background:var(--color-surface-muted);border-radius:0 .5rem .5rem 0;margin:1.5rem 0;padding:1rem 1.25rem;font-style:italic}.prose .callout{background:var(--color-accent-soft);border:1px solid var(--color-border);border-radius:.5rem;margin:1.5rem 0;padding:1rem 1.25rem}.prose .callout strong{margin-bottom:.35rem;display:block}.prose table{border-collapse:separate;border-spacing:0;width:100%;margin:1.5rem 0;font-size:.95rem}.prose table th,.prose table td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.75rem 1rem}.prose table th{background:var(--color-surface-muted);font-weight:700}.prose .compare-table{border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:.75rem;margin:1.75rem 0;overflow-x:auto}.prose .compare-table table{border:none;margin:0}.prose .compare-table th,.prose .compare-table td{border:none;border-bottom:1px solid var(--color-border)}.prose .compare-table tr:last-child td,.prose .compare-table tr:last-child th{border-bottom:none}.prose .compare-table thead th{text-transform:uppercase;letter-spacing:.05em;color:#fff;padding:.85rem 1rem;font-size:.78rem}.prose .compare-table thead th:first-child{background:var(--color-text-muted);border-radius:0}.prose .compare-table thead th:nth-child(2){background:var(--color-compare-windows)}.prose .compare-table thead th:nth-child(3){background:var(--color-compare-linux)}.prose .compare-table tbody td:first-child{background:var(--color-surface-muted);width:28%;font-weight:600}.prose .compare-table tbody td:nth-child(2){background:var(--color-compare-windows-bg)}.prose .compare-table tbody td:nth-child(3){background:var(--color-compare-linux-bg)}.prose .compare-table tbody tr:hover td{filter:brightness(.97)}.prose .compare-table--equiv thead th:nth-child(3){background:var(--color-text-muted)}.prose .compare-table--equiv tbody td:nth-child(3){background:var(--color-surface-muted);font-size:.9rem}.prose .compare-table--pairs thead th:first-child{background:var(--color-compare-windows);border-radius:0}.prose .compare-table--pairs thead th:nth-child(2){background:var(--color-compare-linux)}.prose .compare-table--pairs tbody td:first-child{background:var(--color-compare-windows-bg);width:50%;font-weight:600}.prose .compare-table--pairs tbody td:nth-child(2){background:var(--color-compare-linux-bg)}[data-theme=dark] .prose .compare-table tbody tr:hover td{filter:brightness(1.08)}@media (width<=640px){.prose .compare-table thead{display:none}.prose .compare-table tbody tr{border:1px solid var(--color-border);border-radius:.5rem;margin-bottom:1rem;display:block;overflow:hidden}.prose .compare-table tbody td{border-bottom:1px solid var(--color-border);display:block}.prose .compare-table tbody td:first-child{background:var(--color-surface-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.85rem}.prose .compare-table tbody td:nth-child(2):before{content:"Windows — ";color:var(--color-compare-windows);font-weight:700}.prose .compare-table tbody td:nth-child(3):before{content:"Linux Mint — ";color:var(--color-compare-linux);font-weight:700}.prose .compare-table tbody td:last-child{border-bottom:none}}@media print{@page{margin:1.5cm}body{color:#000;background:#fff;font-size:11pt}.prose a{color:#000;text-decoration:underline}.prose h2{page-break-after:avoid}.image-placeholder,.guide-image{display:none!important}.prose blockquote,.prose .callout,.prose .compare-table{page-break-inside:avoid}.print-chapter{page-break-before:always}.print-chapter:first-child{page-break-before:auto}}
