@layer tokens{:root{--layout-sidebar-width:280px;--layout-toc-width:220px;--layout-content-max-width:800px;--layout-header-height:64px;--z-header:100;--z-sidebar:90;--z-overlay:80;--z-toc:70;--layout-transition:0.2s ease}}@layer components{.layout{min-height:100vh;display:flex;flex-direction:column}.layout-container{flex:1;display:grid;max-width:100%;margin:0 auto;padding:0 var(--space-4)}.layout--docs .layout-container{grid-template-columns:var(--sidebar-width,var(--layout-sidebar-width))minmax(0,1fr)var(--toc-width,var(--layout-toc-width));grid-template-areas:"sidebar content toc";gap:var(--space-6);max-width:calc(var(--layout-sidebar-width) + var(--layout-content-max-width) + var(--layout-toc-width) + var(--space-12))}.layout--docs .layout-sidebar--right~.layout-content{grid-area:content}.layout--docs .layout-sidebar--right{grid-area:toc}.layout--docs .layout-toc--left{grid-area:sidebar}.layout--blog .layout-container{grid-template-columns:minmax(0,1fr);max-width:var(--content-max-width,var(--layout-content-max-width))}.layout--blog.layout-container--with-toc{grid-template-columns:minmax(0,1fr)var(--toc-width,200px);grid-template-areas:"content toc";gap:var(--space-6);max-width:calc(var(--layout-content-max-width) + 200px + var(--space-6))}.layout--landing .layout-container{grid-template-columns:1fr;max-width:100%;padding:0}.layout--landing .layout-content{max-width:var(--content-max-width,100%);margin:0 auto;width:100%}.layout--bare{display:block}.layout--bare .layout-content{max-width:var(--content-max-width,100%);margin:0 auto;padding:var(--space-4)}.layout-content{grid-area:content;min-width:0;padding:var(--space-8)0}.layout-content--blog{margin:0 auto}.layout-content--landing{padding:0}.layout-content--bare{padding:var(--space-4)}.layout-sidebar{grid-area:sidebar;position:sticky;top:calc(var(--layout-header-height) + var(--space-4));height:fit-content;max-height:calc(100vh - var(--layout-header-height) - var(--space-8));overflow-y:auto;padding:var(--space-4)0;scrollbar-width:thin;scrollbar-color:var(--color-border)transparent}.layout-sidebar::-webkit-scrollbar{width:6px}.layout-sidebar::-webkit-scrollbar-track{background:0 0}.layout-sidebar::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:3px}.sidebar-content{padding-right:var(--space-4)}.sidebar-nav-list{list-style:none;padding:0;margin:0}.sidebar-nav-item{margin-bottom:var(--space-1)}.sidebar-nav-item--active>.sidebar-nav-link{color:var(--color-primary);font-weight:600;background-color:var(--color-surface);border-radius:var(--radius)}.sidebar-nav-link{display:block;padding:var(--space-2)var(--space-3);color:var(--color-text-muted);text-decoration:none;border-radius:var(--radius);transition:color var(--layout-transition),background-color var(--layout-transition)}.sidebar-nav-link:hover{color:var(--color-primary);background-color:var(--color-surface);text-decoration:none}.sidebar-nav-link--active{color:var(--color-primary);font-weight:600}.sidebar-nav-label{display:block;padding:var(--space-2)var(--space-3);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);margin-top:var(--space-4)}.sidebar-nav-item:first-child .sidebar-nav-label{margin-top:0}.sidebar-nav-children{list-style:none;padding:0;margin:0;padding-left:var(--space-4)}.sidebar-empty{color:var(--color-text-muted);font-style:italic;padding:var(--space-2)var(--space-3);font-size:var(--text-sm)}.layout-toc{grid-area:toc;position:sticky;top:calc(var(--layout-header-height) + var(--space-4));height:fit-content;max-height:calc(100vh - var(--layout-header-height) - var(--space-8));overflow-y:auto;padding:var(--space-4)0;scrollbar-width:thin;scrollbar-color:var(--color-border)transparent}.layout-toc::-webkit-scrollbar{width:6px}.layout-toc::-webkit-scrollbar-track{background:0 0}.layout-toc::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:3px}.toc-content{padding-left:var(--space-4);border-left:1px solid var(--color-border)}.toc-title{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 var(--space-3)}.toc-nav{font-size:var(--text-sm)}.toc-list{list-style:none;padding:0;margin:0}.toc-list--nested{padding-left:var(--space-3);margin-top:var(--space-1)}.toc-item{margin-bottom:var(--space-1)}.toc-item--h3 .toc-link{font-size:.9375rem}.toc-item--h4 .toc-link{font-size:.875rem;color:var(--color-text-muted)}.toc-link{display:block;padding:var(--space-1)0;color:var(--color-text-muted);text-decoration:none;transition:color var(--layout-transition)}.toc-link:hover{color:var(--color-primary)}.toc-link--active{color:var(--color-primary);font-weight:500}.site-header--sticky{position:sticky;top:0;z-index:var(--z-header)}.site-header--minimal{padding:var(--space-3)var(--space-4);background:var(--color-background);border-bottom:1px solid var(--color-border)}.site-header--transparent{position:absolute;top:0;left:0;right:0;background:0 0;border-bottom:none}.site-header--transparent .site-title,.site-header--transparent .nav-link{color:var(--color-text)}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.site-footer--minimal{padding:var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-border);text-align:center;font-size:var(--text-sm)}.site-footer--full{padding:var(--space-8)var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-border)}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;padding:var(--space-2);background:0 0;border:none;cursor:pointer;gap:4px}.hamburger-line{display:block;width:20px;height:2px;background-color:var(--color-text);transition:transform var(--layout-transition),opacity var(--layout-transition)}.mobile-menu-toggle[aria-expanded=true] .hamburger-line:nth-child(1){transform:translateY(6px)rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded=true] .hamburger-line:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.sidebar-overlay{display:none;position:fixed;inset:0;top:var(--layout-header-height);background:rgba(0,0,0,.5);z-index:var(--z-overlay);opacity:0;transition:opacity var(--layout-transition)}.sidebar-open .sidebar-overlay{display:block;opacity:1}.hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center;padding:var(--space-16)var(--space-8);max-width:var(--page-width);margin:0 auto}.hero-content{display:flex;flex-direction:column;gap:var(--space-4)}.hero-title{font-size:var(--text-5xl);font-weight:800;line-height:1.1;margin:0}.hero-subtitle{font-size:var(--text-xl);color:var(--color-text-muted);line-height:1.5;margin:0}.hero-actions{display:flex;gap:var(--space-4);margin-top:var(--space-4)}.hero-image img{width:100%;height:auto;border-radius:var(--radius-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3)var(--space-6);font-size:var(--text-base);font-weight:600;text-decoration:none;border-radius:var(--radius);transition:background-color var(--layout-transition),border-color var(--layout-transition),color var(--layout-transition);cursor:pointer;border:2px solid transparent}.btn--primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn--primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);text-decoration:none}.btn--secondary{background-color:transparent;color:var(--color-text);border-color:var(--color-border)}.btn--secondary:hover{border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.post-nav-link{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);text-decoration:none;transition:border-color var(--layout-transition)}.post-nav-link:hover{border-color:var(--color-primary);text-decoration:none}.post-nav-link--prev{text-align:left}.post-nav-link--next{text-align:right;grid-column:2}.post-nav-label{font-size:var(--text-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.post-nav-title{color:var(--color-text);font-weight:500}.skip-link{position:absolute;top:-60px;left:var(--space-4);padding:var(--space-2)var(--space-4);background:var(--color-primary);color:#fff;text-decoration:none;z-index:9999;border-radius:var(--radius);transition:top var(--layout-transition)}.skip-link:focus{top:var(--space-4)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:0 0;border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--layout-transition)}.theme-toggle:hover{border-color:var(--color-primary)}.theme-toggle-icon::before{content:"\263C";font-size:1.25rem}[data-theme=dark] .theme-toggle-icon::before{content:"\263E"}@media(max-width:1280px){.layout--docs .layout-container{grid-template-columns:var(--sidebar-width,var(--layout-sidebar-width))minmax(0,1fr);grid-template-areas:"sidebar content"}.layout-toc{display:none}}@media(max-width:1024px){.mobile-menu-toggle{display:flex}.layout--docs .layout-container,.layout--blog .layout-container{grid-template-columns:1fr;grid-template-areas:"content"}.layout-sidebar{position:fixed;top:var(--layout-header-height);left:0;bottom:0;width:var(--sidebar-width,var(--layout-sidebar-width));background:var(--color-background);border-right:1px solid var(--color-border);z-index:var(--z-sidebar);transform:translateX(-100%);transition:transform var(--layout-transition);max-height:none;overflow-y:auto}.layout-sidebar[data-open=true],.sidebar-open .layout-sidebar{transform:translateX(0)}.sidebar-content{padding:var(--space-4)}}@media(max-width:768px){:root{--layout-header-height:56px}.layout-container{padding:0 var(--space-3)}.layout-content{padding:var(--space-6)0}.hero{grid-template-columns:1fr;padding:var(--space-8)var(--space-4);text-align:center}.hero-title{font-size:var(--text-3xl)}.hero-actions{justify-content:center;flex-wrap:wrap}.hero-image{order:-1}.post-nav{grid-template-columns:1fr}.post-nav-link--next{grid-column:1;text-align:left}}@media(max-width:640px){.layout-sidebar{width:100%}.btn{width:100%}.hero-actions{flex-direction:column}}@media print{.layout-sidebar,.layout-toc,.site-header,.site-footer,.mobile-menu-toggle,.skip-link,.theme-toggle{display:none!important}.layout-container{display:block}.layout-content{max-width:100%;padding:0}}}