@font-face{font-family:Roboto;src:local("Roboto Regular"),local("Roboto"),url(../_fonts/At_GMTB9xIMSDKnvA3hGav5q3UEV6bEzQB5S9KCYUFw-RRnIu3l_wu4xQfRVX2nRArAz4JbIpiBdRdHiZmqi3TM.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:"Roboto Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:106.7995%;ascent-override:86.8669%;descent-override:22.8597%;line-gap-override:0%}@font-face{font-family:"Roboto Fallback: Segoe UI";src:local("Segoe UI");size-adjust:100.3304%;ascent-override:92.4679%;descent-override:24.3337%;line-gap-override:0%}@font-face{font-family:"Roboto Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:98.8498%;ascent-override:93.8529%;descent-override:24.6981%;line-gap-override:0%}@font-face{font-family:"Roboto Fallback: Arial";src:local("Arial");size-adjust:99.7809%;ascent-override:92.9771%;descent-override:24.4677%;line-gap-override:0%}@font-face{font-family:"Roboto Fallback: Noto Sans";src:local("Noto Sans");size-adjust:93.8448%;ascent-override:98.8584%;descent-override:26.0154%;line-gap-override:0%}@font-face{font-family:Roboto;src:local("Roboto Regular Italic"),local("Roboto Italic"),url(../_fonts/CDlNQkWEjZRDgccE3HUXCsbJwJWnWn9EPLzrWTOsNKA-IYRV_07fGsuxgHw07OR63MFRbyHA15U-egc71DWzG9A.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:Roboto;src:local("Roboto Regular"),local("Roboto"),url(../_fonts/7dQQGkM4Kn0NEjZgTrJrZsvV2PncGMBcUp5Mdlgups8-zfYlM6qiLskrufG8hQ5vQLnFSgUOfLLOmMkac1LKnmE.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Roboto;src:local("Roboto Regular Italic"),local("Roboto Italic"),url(../_fonts/R7xzRsiso81tEXak68xclJToDk53sBykDcmpSbiTAGQ-PwOJwSjFOqZt2ky0Q7lGc_2eDvlTDx1TB_hhr0i91Bo.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:Roboto;src:local("Roboto Regular"),local("Roboto"),url(../_fonts/rMwv1xan1_C7N_0BxQ5Zk3OjrpquDGykvPGr8rmdKNA-EbApdp_ruArJkdF1K2cRMmcOQWM0uRyX2CDknyWI-DM.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:400;font-style:normal}@font-face{font-family:Roboto;src:local("Roboto Regular Italic"),local("Roboto Italic"),url(../_fonts/X9hXAuXb8F5jc-wZdvMJkyEi1xhxGJ5U7FrXt6Vmjnw-TOzZ4JP_49QDe_vXRNK7CvCNJh9dxcKty-rBm-8Ug1Y.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:400;font-style:italic}@font-face{font-family:Roboto;src:local("Roboto Regular"),local("Roboto"),url(../_fonts/0iKyckC0BvNkr08iuJo9Zbp5-Y55olwgP37Si8vzPsc-Imqbc5Hpb1h7GAlnF6OF1qEMznlkdXKQnarvzxxdw4U.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:normal}@font-face{font-family:Roboto;src:local("Roboto Regular Italic"),local("Roboto Italic"),url(../_fonts/vQGxg35KCS_2LpnxDOarUzdqIPbFiDuSC1cx_DzCktE-45oMFcHn7jKl0ytUfgPQ5mifjts6lPTFX8eJuUrMyuo.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:italic}@font-face{font-family:Roboto;src:local("Roboto Regular"),local("Roboto"),url(../_fonts/y-sJAmsc5lAMljW1O7reCF0Nr4R0p1bGb2sPJGi9lbI-6jD9fhS8eHJkv_29Z5nCCZRSQ89L0yB7peRic5J2V5M.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal}@font-face{font-family:Roboto;src:local("Roboto Regular Italic"),local("Roboto Italic"),url(../_fonts/SpUlBqIdKA8qro_8aE1jrK99z2vnFhLyPz6aWKUK7JA-M72Tv5qcdEfg_nYxMF4fQmthxf0k8i049r5YskHvI_Q.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:italic}@font-face{font-family:Roboto;src:local("Roboto Regular"),local("Roboto"),url(../_fonts/L0JkI4IHTR0lW3bZd9RTBprxx-D4SAKfWizpM_vOxw4-IWrUudy0Zhi9wYPddfP_OLdC1L-RqQsWWXsCts9mv9s.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Roboto;src:local("Roboto Regular Italic"),local("Roboto Italic"),url(../_fonts/jdG5dmnQbFnk5Zlj7DTFCOndIPhUcWFFDa9JglV66Bg-x_BtYI5HVBM56htCeno4kbyk4y6pJjKidCoA9i7uFHI.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}@font-face{font-family:Roboto;src:local("Roboto Regular"),local("Roboto"),url(../_fonts/kLYc5-9CZKxc8tNQWuN1nODNzofxQ2j3YAGyYskqaas-K23eAb4pz6AQwQPozYDpGGo1HMPrLLoSax4U_Z1CopU.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Roboto;src:local("Roboto Regular Italic"),local("Roboto Italic"),url(../_fonts/_cE7BjzvsALEgKKEmE9HBUfnx5N-jl1EVcM50yxUqy8-xYjWftUhIjo34uOwIlTmBTfTaKRk09pVjJDea6zhDF0.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}@font-face{font-family:Lato;src:local("Lato Regular"),local("Lato"),url(../_fonts/L0JkI4IHTR0lW3bZd9RTBprxx-D4SAKfWizpM_vOxw4-xP_YsKdvf-S2PvmXiP5ZoQ8TdlnSc3ZVnbzu2xfSv0Y.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:"Lato Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:104.5608%;ascent-override:94.3948%;descent-override:20.3709%;line-gap-override:0%}@font-face{font-family:"Lato Fallback: Segoe UI";src:local("Segoe UI");size-adjust:98.2273%;ascent-override:100.4812%;descent-override:21.6844%;line-gap-override:0%}@font-face{font-family:"Lato Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:96.7778%;ascent-override:101.9862%;descent-override:22.0092%;line-gap-override:0%}@font-face{font-family:"Lato Fallback: Arial";src:local("Arial");size-adjust:97.6894%;ascent-override:101.0345%;descent-override:21.8038%;line-gap-override:0%}@font-face{font-family:"Lato Fallback: Noto Sans";src:local("Noto Sans");size-adjust:91.8776%;ascent-override:107.4255%;descent-override:23.183%;line-gap-override:0%}@font-face{font-family:Lato;src:local("Lato Regular Italic"),local("Lato Italic"),url(../_fonts/jdG5dmnQbFnk5Zlj7DTFCOndIPhUcWFFDa9JglV66Bg-xe28sYXR9SejYD8mrnGKq9zRvcVLIdy6tsY0NjK1qQQ.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}@font-face{font-family:Lato;src:local("Lato Regular"),local("Lato"),url(../_fonts/kLYc5-9CZKxc8tNQWuN1nODNzofxQ2j3YAGyYskqaas-7_qo4V8cpoEXygvutuMMqQF3d_RZCoTix68hknPCI-U.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Lato;src:local("Lato Regular Italic"),local("Lato Italic"),url(../_fonts/_cE7BjzvsALEgKKEmE9HBUfnx5N-jl1EVcM50yxUqy8-1hU2e9GY44gBZ3FoLSf3dxfa_nUg9yPMX0e5NOKlOWw.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}:root{--color-accent:#d49b35;--color-accent-dark:#b8821e;--color-text-primary:#3e2723;--color-bg-surface:#f9f7f2;--color-bg-base:#fff;--color-status-success:#4caf50;--color-status-error:#d32f2f;--color-text-muted:#7a6055;--color-text-inverse:#f9f7f2;--color-border:#e0d5c5;--color-border-accent:#d49b35;--color-overlay:rgba(0,0,0,.5);--color-link:#3e2723;--color-link-hover:#d49b35;--font-heading:"Lato", "Lato Fallback: BlinkMacSystemFont", "Lato Fallback: Segoe UI", "Lato Fallback: Helvetica Neue", "Lato Fallback: Arial", "Lato Fallback: Noto Sans","Lato Variable",sans-serif;--font-body:"Roboto", "Roboto Fallback: BlinkMacSystemFont", "Roboto Fallback: Segoe UI", "Roboto Fallback: Helvetica Neue", "Roboto Fallback: Arial", "Roboto Fallback: Noto Sans","Roboto Variable",sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--sidebar-width:260px;--content-max-width:768px;--layout-max-width:1280px;--header-height:60px;--shadow-sm:0 1px 2px 0 rgba(62,39,35,.08);--shadow-md:0 4px 6px -1px rgba(62,39,35,.1),0 2px 4px -1px rgba(62,39,35,.06);--shadow-lg:0 10px 15px -3px rgba(62,39,35,.1),0 4px 6px -2px rgba(62,39,35,.05);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-family:var(--font-heading);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-4xl);margin-bottom:var(--space-lg)}h1,h2{font-weight:700}h2{font-size:var(--font-size-3xl);margin-bottom:var(--space-md);margin-top:var(--space-2xl)}h3{font-size:var(--font-size-2xl);margin-top:var(--space-xl)}h3,h4{font-weight:400;margin-bottom:var(--space-sm)}h4{font-size:var(--font-size-xl);margin-top:var(--space-lg)}h5{font-size:var(--font-size-lg);margin-top:var(--space-lg)}h5,h6{font-weight:400;margin-bottom:var(--space-xs)}h6{font-size:var(--font-size-base);margin-top:var(--space-md)}p{font-family:var(--font-body);font-weight:400;line-height:var(--line-height-relaxed);margin-bottom:var(--space-md)}p:last-child{margin-bottom:0}a{color:var(--color-link);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}a:hover{color:var(--color-link-hover)}a:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-accent);outline-offset:2px}b,strong{color:var(--color-text-primary);font-weight:700}em,i{font-style:italic}code{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:Courier New,Courier,monospace;font-size:.875em;padding:.125em .375em}pre{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-lg);overflow-x:auto;padding:var(--space-lg)}pre code{background:none;border:none;font-size:var(--font-size-sm);padding:0}blockquote{background-color:var(--color-bg-surface);border-left:4px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-muted);font-style:italic;margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg)}blockquote p:last-child{margin-bottom:0}table{border-collapse:collapse;display:block;font-size:var(--font-size-sm);margin-bottom:var(--space-lg);overflow-x:auto;width:100%}thead{background-color:var(--color-bg-surface)}th{border-bottom:2px solid var(--color-border-accent);color:var(--color-text-primary);font-family:var(--font-body);font-weight:500;text-align:left;white-space:nowrap}td,th{padding:var(--space-sm) var(--space-md)}td{border-bottom:1px solid var(--color-border);vertical-align:top}tr:last-child td{border-bottom:none}ol,ul{margin-bottom:var(--space-md);padding-left:var(--space-xl)}:is(ol,ul) li{font-family:var(--font-body);line-height:var(--line-height-relaxed);margin-bottom:var(--space-xs)}ul{list-style-type:disc}ol{list-style-type:decimal}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-2xl) 0}button{background:none;border:none;color:inherit;cursor:pointer}button:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-accent);outline-offset:2px}.prose{color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);max-width:var(--content-max-width);min-width:0;overflow-wrap:anywhere;width:100%;word-break:break-word}.prose p{margin-bottom:var(--space-lg)}.prose h1{font-size:clamp(var(--font-size-2xl),6vw,var(--font-size-4xl));margin-bottom:var(--space-xl);margin-top:0}.prose h1,.prose h2{font-weight:700}.prose h2{border-bottom:2px solid var(--color-border);font-size:clamp(var(--font-size-xl),5vw,var(--font-size-3xl));margin-bottom:var(--space-md);margin-top:var(--space-3xl);padding-bottom:var(--space-sm)}.prose h3{font-size:clamp(var(--font-size-lg),4vw,var(--font-size-2xl));font-weight:400;margin-bottom:var(--space-sm);margin-top:var(--space-2xl)}.prose h4{font-size:var(--font-size-xl);margin-top:var(--space-xl)}.prose h4,.prose h5,.prose h6{font-weight:400;margin-bottom:var(--space-xs)}.prose h5,.prose h6{font-size:var(--font-size-lg);margin-top:var(--space-lg)}.prose ol,.prose ul{margin-bottom:var(--space-lg);padding-left:var(--space-xl)}:is(.prose ol,.prose ul) li{line-height:var(--line-height-relaxed);margin-bottom:var(--space-sm)}:is(.prose ol,.prose ul) ol,:is(.prose ol,.prose ul) ul{margin-bottom:0;margin-top:var(--space-sm)}.prose table{display:block;font-size:var(--font-size-sm);margin-bottom:var(--space-xl);max-width:100%;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.prose blockquote{margin:var(--space-xl) 0}.prose pre{overflow-x:auto}.prose img,.prose pre{margin:var(--space-xl) 0;max-width:100%}.prose img{border-radius:var(--radius-md);height:auto}.prose a,.prose code,.prose td,.prose th{overflow-wrap:anywhere;word-break:break-word}.prose>:first-child{margin-top:0}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}
